import type { KaijiBotConfig } from "../config/config.js";
import type { ModelProviderConfig } from "../config/types.js";
import type { ProviderApplyConfigDefaultsContext, ProviderNormalizeConfigContext, ProviderResolveConfigApiKeyContext } from "./types.js";
export type BundledProviderPolicySurface = {
    normalizeConfig?: (ctx: ProviderNormalizeConfigContext) => ModelProviderConfig | null | undefined;
    applyConfigDefaults?: (ctx: ProviderApplyConfigDefaultsContext) => KaijiBotConfig | null | undefined;
    resolveConfigApiKey?: (ctx: ProviderResolveConfigApiKeyContext) => string | null | undefined;
};
export declare function clearBundledProviderPolicySurfaceCache(): void;
export declare function resolveBundledProviderPolicySurface(providerId: string): BundledProviderPolicySurface | null;
