/**
 * @license
 * Copyright 2022 Google LLC
 * SPDX-License-Identifier: Apache-2.0
 */
import { HpkeAead } from './hpke_aead';
/**
 * AES-GCM HPKE AEAD variant.
 * @see https://www.rfc-editor.org/rfc/rfc9180.html#section-5.2
 */
export declare class AesGcmHpkeAead implements HpkeAead {
    private readonly keyLength;
    constructor(keyLength: 16 | 32);
    seal({ key, nonce, plaintext, associatedData }: {
        key: Uint8Array;
        nonce: Uint8Array;
        plaintext: Uint8Array;
        associatedData: Uint8Array;
    }): Promise<Uint8Array>;
    open({ key, nonce, ciphertext, associatedData }: {
        key: Uint8Array;
        nonce: Uint8Array;
        ciphertext: Uint8Array;
        associatedData: Uint8Array;
    }): Promise<Uint8Array>;
    getAeadId(): Uint8Array;
    getKeyLength(): number;
    getNonceLength(): number;
}
