import type { DecryptionRequest, EncryptionRequest, EncryptionResult, HealthCheck, KeyMetadata, SignatureRequest, SignatureResult, VerificationRequest } from '../types.js'; import type { EncryptionProvider } from './base.js'; export type KmsFlavor = 'aws-kms' | 'gcp-kms' | 'azure-keyvault' | 'vault-transit'; export type GenericKmsOptions = { flavor: KmsFlavor; latencyMs?: number; }; export declare class GenericKmsProvider implements EncryptionProvider { readonly name: string; private readonly local; private readonly latencyMs; constructor(options: GenericKmsOptions); private jitter; encrypt(request: EncryptionRequest): Promise; decrypt(request: DecryptionRequest): Promise; sign(request: SignatureRequest): Promise; verify(request: VerificationRequest): Promise; generateKey(): Promise; rotateKey(keyId: string): Promise; getKeyMetadata(keyId: string): Promise; healthCheck(): Promise; } //# sourceMappingURL=genericKms.d.ts.map