import { At as FasedAgentConfig } from "./types.plugin-BcSBq42x.js"; import { H as WebSearchProviderPlugin, U as WebSearchProviderToolDefinition, nt as RuntimeWebSearchMetadata } from "./types-CHm_inlK.js"; //#region src/plugin-sdk/provider-web-search-config-contract.d.ts type WebSearchCredentialResolutionSource = "config" | "env" | "none"; type WebSearchProviderSetupContext = { config?: FasedAgentConfig; searchConfig?: Record; runtimeMetadata?: RuntimeWebSearchMetadata; }; type WebSearchProviderContractCredential = { type: "none"; } | { type: "top-level"; } | { type: "scoped"; scopeId: string; }; type WebSearchProviderConfiguredCredential = { pluginId: string; field?: string; }; type CreateWebSearchProviderContractFieldsOptions = { credentialPath: string; inactiveSecretPaths?: string[]; searchCredential: WebSearchProviderContractCredential; configuredCredential?: WebSearchProviderConfiguredCredential; }; type WebSearchProviderContractFields = Pick & Partial>; type SearchConfigRecord = Record; declare function getTopLevelCredentialValue(searchConfig?: SearchConfigRecord): unknown; declare function setTopLevelCredentialValue(searchConfigTarget: SearchConfigRecord, value: unknown): void; declare function getScopedCredentialValue(searchConfig: SearchConfigRecord | undefined, key: string): unknown; declare function setScopedCredentialValue(searchConfigTarget: SearchConfigRecord, key: string, value: unknown): void; declare function mergeScopedSearchConfig(searchConfig: SearchConfigRecord | undefined, key: string, pluginConfig: Record | undefined, options?: { mirrorApiKeyToTopLevel?: boolean; }): Record | undefined; declare function resolveProviderWebSearchPluginConfig(config: FasedAgentConfig | undefined, pluginId: string): Record | undefined; declare function setProviderWebSearchPluginConfigValue(configTarget: FasedAgentConfig, pluginId: string, key: string, value: unknown): void; declare function createWebSearchProviderContractFields(options: CreateWebSearchProviderContractFieldsOptions): WebSearchProviderContractFields; //#endregion export { CreateWebSearchProviderContractFieldsOptions, WebSearchCredentialResolutionSource, WebSearchProviderConfiguredCredential, WebSearchProviderContractCredential, WebSearchProviderContractFields, type WebSearchProviderPlugin, WebSearchProviderSetupContext, type WebSearchProviderToolDefinition, createWebSearchProviderContractFields, getScopedCredentialValue, getTopLevelCredentialValue, mergeScopedSearchConfig, resolveProviderWebSearchPluginConfig, setProviderWebSearchPluginConfigValue, setScopedCredentialValue, setTopLevelCredentialValue };