import type { PluginManifestRegistry } from "../plugins/manifest-registry.js"; import type { KlawConfig } from "./types.klaw.js"; type WarnState = { warned: boolean; }; type ProviderPolicyDefaultsOptions = { manifestRegistry?: Pick; }; export declare function resolveNormalizedProviderModelMaxTokens(params: { providerId: string; modelId: string; contextWindow: number; rawMaxTokens: number; }): number; type SessionDefaultsOptions = { warn?: (message: string) => void; warnState?: WarnState; }; export declare function applyMessageDefaults(cfg: KlawConfig): KlawConfig; export declare function applySessionDefaults(cfg: KlawConfig, options?: SessionDefaultsOptions): KlawConfig; export declare function applyTalkConfigNormalization(config: KlawConfig): KlawConfig; export declare function applyModelDefaults(cfg: KlawConfig, options?: ProviderPolicyDefaultsOptions): KlawConfig; export declare function applyAgentDefaults(cfg: KlawConfig): KlawConfig; export declare function applyLoggingDefaults(cfg: KlawConfig): KlawConfig; export declare function applyContextPruningDefaults(cfg: KlawConfig, options?: ProviderPolicyDefaultsOptions): KlawConfig; export declare function applyCompactionDefaults(cfg: KlawConfig): KlawConfig; export {};