export type SecretsProvider = { name: string; fetchSecret(path: string): Promise; listSecrets(prefix?: string): Promise; rotateSecret?(path: string): Promise; }; export declare class VaultSecretsProvider implements SecretsProvider { readonly name = "vault"; constructor(_config: { endpoint: string; token: string; namespace?: string; }); fetchSecret(path: string): Promise; listSecrets(prefix?: string): Promise; rotateSecret(path: string): Promise; } export declare class AWSSecretsProvider implements SecretsProvider { readonly name = "aws"; constructor(_config: { region: string; accessKeyId: string; secretAccessKey: string; }); fetchSecret(path: string): Promise; listSecrets(prefix?: string): Promise; rotateSecret(path: string): Promise; } export declare class AzureSecretsProvider implements SecretsProvider { readonly name = "azure"; constructor(_config: { vaultUrl: string; clientId: string; clientSecret: string; tenantId: string; }); fetchSecret(path: string): Promise; listSecrets(prefix?: string): Promise; rotateSecret(path: string): Promise; } export declare class GCPSecretsProvider implements SecretsProvider { readonly name = "gcp"; constructor(_config: { projectId: string; keyFilename?: string; }); fetchSecret(path: string): Promise; listSecrets(prefix?: string): Promise; rotateSecret(path: string): Promise; } //# sourceMappingURL=secrets.d.ts.map