export type ContextArchiveStrategy = 'archive-oldest' | 'archive-done' | 'compress-history' | 'manual';
export interface ContextWindowBudget {
    maxTokens: number;
    strategy: ContextArchiveStrategy;
    warnAt: number;
    archiveAfterDays: number;
}
export interface ContextTokenBreakdown {
    specs: number;
    decisions: number;
    lessons: number;
    total: number;
    specCount: number;
    decisionCount: number;
    lessonCount: number;
}
export interface ContextWindowStatusInput {
    projectPath: string;
}
export interface OptimizeContextInput {
    projectPath: string;
    action?: 'suggest' | 'apply';
}
export interface ContextBudgetConfigInput {
    projectPath: string;
    maxTokens?: number;
    strategy?: ContextArchiveStrategy;
    warnAt?: number;
    archiveAfterDays?: number;
}
export interface ArchiveSpecContextInput {
    projectPath: string;
    specId: string;
}
export interface CompressSpecHistoryInput {
    projectPath: string;
    specId: string;
    keepVersions?: number;
}
export interface RestoreArchivedContextInput {
    projectPath: string;
    specId: string;
}
export interface ArchivableSpec {
    specId: string;
    title: string;
    status: string;
    estimatedTokens: number;
    daysSinceDone: number;
    relevanceScore: number;
}
export interface ContextOptimizeSuggestion {
    specs: ArchivableSpec[];
    potentialSavings: number;
    recommendation: string;
}
//# sourceMappingURL=context-manager.d.ts.map