import type { DhkemPrimitives, KdfInterface } from "@hpke/common";
export declare class X448 implements DhkemPrimitives {
    private _hkdf;
    private _nPk;
    private _nSk;
    constructor(hkdf: KdfInterface);
    serializePublicKey(key: CryptoKey): Promise<ArrayBuffer>;
    deserializePublicKey(key: ArrayBuffer): Promise<CryptoKey>;
    serializePrivateKey(key: CryptoKey): Promise<ArrayBuffer>;
    deserializePrivateKey(key: ArrayBuffer): Promise<CryptoKey>;
    importKey(format: "raw" | "jwk", key: ArrayBuffer | JsonWebKey, isPublic: boolean): Promise<CryptoKey>;
    generateKeyPair(): Promise<CryptoKeyPair>;
    deriveKeyPair(ikm: ArrayBuffer): Promise<CryptoKeyPair>;
    derivePublicKey(key: CryptoKey): Promise<CryptoKey>;
    dh(sk: CryptoKey, pk: CryptoKey): Promise<ArrayBuffer>;
    private _serializePublicKey;
    private _serializePrivateKey;
    private _importRawKey;
    private _importJWK;
    private _derivePublicKey;
    private _dh;
}
//# sourceMappingURL=x448.d.ts.map