import type { AuditEvent, DecryptionRequest, EncryptionRequest, EncryptionResult, HealthCheck, KeyMetadata, SignatureRequest, SignatureResult, VerificationRequest } from '../types.js'; import type { PolicyChecker } from '../utils/policy.js'; import type { EncryptionProvider } from './base.js'; export type LocalProviderOptions = { defaultEncryptionKeyId?: string; auditSink?: (event: AuditEvent) => void | Promise; policyChecker?: PolicyChecker; }; export declare class LocalEncryptionProvider implements EncryptionProvider { readonly name = "local"; private readonly encryptionKeyId; private readonly keys; private readonly auditSink?; private readonly policyChecker?; constructor(options?: LocalProviderOptions); private emit; encrypt(request: EncryptionRequest): Promise; decrypt(request: DecryptionRequest): Promise; sign(request: SignatureRequest): Promise; verify(request: VerificationRequest & { publicKey?: Uint8Array; }): Promise; generateKey(): Promise; rotateKey(keyId: string): Promise; getKeyMetadata(keyId: string): Promise; healthCheck(): Promise; } //# sourceMappingURL=local.d.ts.map