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