import type { IdleHandsConfig } from "./types.js"; type WarnState = { warned: boolean; }; export type SessionDefaultsOptions = { warn?: (message: string) => void; warnState?: WarnState; }; export declare function applyMessageDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function applySessionDefaults(cfg: IdleHandsConfig, options?: SessionDefaultsOptions): IdleHandsConfig; export declare function applyTalkApiKey(config: IdleHandsConfig): IdleHandsConfig; export declare function applyTalkConfigNormalization(config: IdleHandsConfig): IdleHandsConfig; export declare function applyModelDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function applyAgentDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function applyLoggingDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function applyContextPruningDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function applyCompactionDefaults(cfg: IdleHandsConfig): IdleHandsConfig; export declare function resetSessionDefaultsWarningForTests(): void; export {};