export type Relevance = "low" | "medium" | "high" | "critical"; export interface InterAgentConfig { /** Auto-broadcast captured observations/reflections to other sessions. Default: true. */ broadcastOnCompact?: boolean; /** Minimum relevance to auto-broadcast. Default: "high". */ minBroadcastRelevance?: Relevance; /** Auto-receive shared observations on session start. Default: true. */ autoReceive?: boolean; /** TTL in seconds for observation messages. Default: 86400. */ ttlSeconds?: number; } 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; /** Absolute context tokens at which DCP-lite auto older-history compaction triggers. Default: 50_000. */ autoCompactionContextTokens: number; /** @deprecated Use reflectorMaxTurnsPerPass and prunerMaxTurnsPerPass. */ compactionMaxToolCalls?: number; interAgent?: InterAgentConfig; } 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; export declare function loadConfig(cwd: string, env?: NodeJS.ProcessEnv): Config; /** Async twin of {@link loadConfig} for the relay REST path. */ export declare function loadConfigAsync(cwd: string, env?: NodeJS.ProcessEnv): Promise; //# sourceMappingURL=config.d.ts.map