export interface Config {
    observationThresholdTokens: number;
    compactionThresholdTokens: number;
    reflectionThresholdTokens: number;
    passive: boolean;
    debugLog: boolean;
    compactionModel?: {
        provider: string;
        id: string;
    };
    observerMaxTurnsPerRun?: number;
    observerMaxChunkTokens?: number;
    reflectorMaxTurnsPerPass?: number;
    prunerMaxTurnsPerPass?: number;
    /** @deprecated Use reflectorMaxTurnsPerPass and prunerMaxTurnsPerPass. */
    compactionMaxToolCalls?: number;
}
export interface EffectiveTurnLimits {
    observerMaxTurnsPerRun: number;
    reflectorMaxTurnsPerPass: number;
    prunerMaxTurnsPerPass: number;
}
export declare const DEFAULTS: Config;
export declare function resolveTurnLimits(config: Config): EffectiveTurnLimits;
export declare function readEnvConfig(env?: NodeJS.ProcessEnv): Partial<Config>;
export declare function loadConfig(cwd: string, env?: NodeJS.ProcessEnv): Config;
//# sourceMappingURL=config.d.ts.map