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