import type { EventEnvelope } from '../../domain/observability/events/event-envelope.js'; import type { CompactionLevel } from '../../domain/compaction/compaction-level.js'; import type { CompactionManifest } from '../../domain/compaction/compaction-manifest.js'; import type { BehaviorEventEmitter } from '../behavior/behavior-event-emitter.js'; interface CompactOptions { level: CompactionLevel; events: readonly EventEnvelope[]; objective: string; acceptedPlan: string[]; decisions: ReadonlyArray<{ id: string; title: string; rationale: string; }>; unresolved: string[]; artifacts: string[]; taskId?: string; runtimeSessionId?: string; } export declare class CompactionService { private readonly basePath; private readonly emitter?; constructor(basePath?: string, emitter?: BehaviorEventEmitter); compact(options: CompactOptions): Promise; private applyStrategy; } export {}; //# sourceMappingURL=compaction-service.d.ts.map