import type { BotConfig } from "../config/config.js"; import type { SecretRef, SecretRefSource } from "../config/types.secrets.js"; export type SecretRefResolveCache = { resolvedByRefKey?: Map>; filePayloadByProvider?: Map>; }; type ResolveSecretRefOptions = { config: BotConfig; env?: NodeJS.ProcessEnv; cache?: SecretRefResolveCache; }; export declare class SecretProviderResolutionError extends Error { readonly scope: "provider"; readonly source: SecretRefSource; readonly provider: string; constructor(params: { source: SecretRefSource; provider: string; message: string; cause?: unknown; }); } export declare class SecretRefResolutionError extends Error { readonly scope: "ref"; readonly source: SecretRefSource; readonly provider: string; readonly refId: string; constructor(params: { source: SecretRefSource; provider: string; refId: string; message: string; cause?: unknown; }); } export declare function isProviderScopedSecretResolutionError(value: unknown): value is SecretProviderResolutionError; export declare function resolveSecretRefValues(refs: SecretRef[], options: ResolveSecretRefOptions): Promise>; export declare function resolveSecretRefValue(ref: SecretRef, options: ResolveSecretRefOptions): Promise; export declare function resolveSecretRefString(ref: SecretRef, options: ResolveSecretRefOptions): Promise; export {};