import { CompactJWEHeaderParameters, JWEKeyManagementHeaderParameters, CryptoKey, KeyObject, JWK, EncryptOptions } from '../../types.d.js';

declare class CompactEncrypt {
    #private;
    constructor(plaintext: Uint8Array);
    setContentEncryptionKey(cek: Uint8Array): this;
    setInitializationVector(iv: Uint8Array): this;
    setProtectedHeader(protectedHeader: CompactJWEHeaderParameters): this;
    setKeyManagementParameters(parameters: JWEKeyManagementHeaderParameters): this;
    encrypt(key: CryptoKey | KeyObject | JWK | Uint8Array, options?: EncryptOptions): Promise<string>;
}

export { CompactEncrypt };
