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