// 类型导出
export type {
  TokenUsage,
  CompressionConfig,
  CompressionContext,
  CompressionResult,
  DetailedCompressionResult,
} from './types.js';

export {
  DEFAULT_COMPRESSION_CONFIG,
  COMPACTED_PLACEHOLDER,
  SUMMARY_MARKER,
  COMPACTED_MARKER,
  CompressionStatus,
} from './types.js';

// Token 计数器
export { TokenCounter } from './token-counter.js';

// Prune 策略
export { prune, filterCompacted } from './prune.js';

// Compaction 策略
export { compact, simpleCompact, isSummaryMessage, type CompactOptions } from './compaction.js';

// 压缩管理器
export { CompressionManager, compressionManager } from './manager.js';
