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