/**
 * SPEC-922: Compact response auto-on for large outputs
 * Types for compact mode decision engine.
 */
export interface CompactThresholds {
    /** Context usage ratio above which compact mode enters. Default 0.70 */
    enterAt: number;
    /** Context usage ratio below which compact mode exits. Default 0.50 */
    exitAt: number;
    /** Token budget when in compact mode. Default 200 */
    compactBudgetTokens: number;
    /** Token budget when in verbose mode. Default 500 */
    verboseBudgetTokens: number;
    /** Schema version for forward compatibility */
    schemaVersion: 1;
}
export interface CompactDecision {
    mode: 'compact' | 'verbose';
    tokenBudget: number;
    contextUsed?: number;
    reason: 'header_above_enter' | 'header_below_exit' | 'hysteresis_keep' | 'no_header';
}
export interface CompactMetrics {
    compactDecisions: number;
    verboseDecisions: number;
    noHeaderCount: number;
}
//# sourceMappingURL=compact-mode.d.ts.map