import { DekClient, Dek, Kek } from "./dekregistry-client";
import { ClientConfig } from "../../../rest-service";
declare class MockDekRegistryClient implements DekClient {
    private clientConfig?;
    private kekCache;
    private dekCache;
    constructor(config?: ClientConfig);
    config(): ClientConfig;
    registerKek(name: string, kmsType: string, kmsKeyId: string, shared: boolean, kmsProps?: {
        [key: string]: string;
    }, doc?: string): Promise<Kek>;
    getKek(name: string, deleted?: boolean): Promise<Kek>;
    registerDek(kekName: string, subject: string, algorithm: string, version?: number, encryptedKeyMaterial?: string): Promise<Dek>;
    getDek(kekName: string, subject: string, algorithm: string, version?: number, deleted?: boolean): Promise<Dek>;
    getDekEncryptedKeyMaterialBytes(dek: Dek): Promise<Buffer | null>;
    getDekKeyMaterialBytes(dek: Dek): Promise<Buffer | null>;
    setDekKeyMaterial(dek: Dek, keyMaterialBytes: Buffer): Promise<void>;
    close(): Promise<void>;
}
export { MockDekRegistryClient };
