export type WebSearchApiKeyProviderId = 'exa' | 'tavily' | 'brave';
export type WebSearchApiKeySource = 'global_env' | 'process_env' | 'both' | 'none';
export interface WebSearchApiKeyState {
    envVar: string;
    configured: boolean;
    available: boolean;
    source: WebSearchApiKeySource;
    maskedValue?: string;
}
interface WebSearchApiKeyDescriptor {
    envVar: string;
    alternateEnvVar: string;
}
export declare const WEBSEARCH_API_KEY_PROVIDERS: Record<WebSearchApiKeyProviderId, WebSearchApiKeyDescriptor>;
export declare function getWebSearchApiKeyStates(): Record<WebSearchApiKeyProviderId, WebSearchApiKeyState>;
export declare function applyWebSearchApiKeyUpdates(env: Record<string, string>, apiKeys: Partial<Record<WebSearchApiKeyProviderId, string | null>> | undefined): Record<string, string>;
export {};
//# sourceMappingURL=provider-secrets.d.ts.map