import { DecryptTransformer } from '../JWE/DecryptTransformer.js';
import type { Header, IJWE } from '../../common/interfaces.js';
import type { BaseKeyPair } from '../keypairs/BaseKeyPair.js';
export declare class JsonWebEncryptionSuite {
    encrypt: any;
    decrypt: any;
    constructor();
    private createEncryptTransformer;
    createEncrypter: () => {
        encrypt: ({ data, recipients, publicKeyResolver }: {
            data: object | string;
            recipients: {
                header: Header;
            }[];
            publicKeyResolver: (id: string) => Promise<BaseKeyPair>;
        }) => Promise<IJWE>;
    };
    createDecryptTransformer({ keyAgreementKey }: any): Promise<DecryptTransformer>;
    createDecrypter: () => {
        decrypt: ({ jwe, keyAgreementKey }: {
            jwe: IJWE;
            keyAgreementKey: any;
        }) => Promise<any>;
    };
}
//# sourceMappingURL=Suite.d.ts.map