import type { ISecretProvider, SecretProviderConfig, SecretValue } from "../../../shared/interfaces/secret-provider.interface.js"; import type { EnvironmentSpec } from "../../../types.js"; export type SecretsBrokerOptions = { cwd?: string; customProviders?: ISecretProvider[]; }; /** * SecretsBroker service using Strategy pattern * Routes secret fetching to appropriate provider based on config * Eliminates hardcoded placeholder implementation */ export declare class SecretsBrokerService { private readonly spec; private readonly options; private readonly providers; private readonly logger; private readonly cache; constructor(spec: EnvironmentSpec, options?: SecretsBrokerOptions); /** * Initialize all available secret providers */ private initializeProviders; /** * Fetch all secrets defined in spec */ fetchAll(): Record; /** * Fetch a single secret (async version) */ fetchSecret(config: SecretProviderConfig): Promise; /** * Get a provider by name, with support for variants */ private getProvider; /** * Register a custom provider */ registerProvider(provider: ISecretProvider): void; /** * Check health of all providers */ healthCheckAll(): Promise>; /** * Clear secret cache */ clearCache(): void; } //# sourceMappingURL=secrets-broker.service.d.ts.map