import type { AuditEvent, DecryptionRequest, EncryptionRequest, EncryptionResult, HealthCheck, KeyMetadata, SignatureRequest, SignatureResult, VerificationRequest } from '../types.js'; export type EncryptionProvider = { readonly name: string; 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; onAudit?(event: AuditEvent): void | Promise; }; //# sourceMappingURL=base.d.ts.map