import type { CompactionConfig } from '../config/runtime.js';
import type { FileAction, PlanSlot, ToolResultSlot, WorkingState } from './types.js';
export declare class WorkingStateManager {
    private state;
    private readonly config;
    constructor(config: CompactionConfig);
    setTask(task: string): void;
    setPlan(plan: PlanSlot[]): void;
    trackFile(path: string, action: FileAction): void;
    addDecision(decision: string): void;
    addFailure(failure: string): void;
    addDiscovery(discovery: string): void;
    addEnvironment(env: string): void;
    addToolResult(result: ToolResultSlot): void;
    addUserRequirement(requirement: string): void;
    addAssistantNote(note: string): void;
    slotCount(): number;
    getState(): WorkingState;
    reset(): void;
    private pushWithEviction;
}
//# sourceMappingURL=manager.d.ts.map