import { c as ResponseData, R as ResponseSuccess, B as BaseAPI, a as RequesterClass } from './base-BhCbbsxB.js';
import { WabaConfigType } from './shared/types/config.js';

type EncryptionPublicKeyResponse = ResponseData<{
    business_public_key: string;
    business_public_key_signature_status: 'VALID' | 'MISMATCH';
}>;

interface EncryptionClass {
    getEncryptionPublicKey(): Promise<EncryptionPublicKeyResponse>;
    setEncryptionPublicKey(businessPublicKey: string): Promise<ResponseSuccess>;
}

declare class EncryptionApi extends BaseAPI implements EncryptionClass {
    private readonly endpoint;
    constructor(config: WabaConfigType, client: RequesterClass);
    getEncryptionPublicKey(): Promise<EncryptionPublicKeyResponse>;
    setEncryptionPublicKey(businessPublicKey: string): Promise<ResponseSuccess>;
}

export { EncryptionApi as E, type EncryptionClass as a, type EncryptionPublicKeyResponse as b };
