import type { CipherSuite } from '../stream/types.js'; import type { MlKemKeyPair, MlKemEncapsulation } from './types.js'; import type { MlKemParams } from './params.js'; export interface MlKemLike { readonly params: MlKemParams; encapsulate(ek: Uint8Array): MlKemEncapsulation; decapsulate(dk: Uint8Array, c: Uint8Array): Uint8Array; keygen(): MlKemKeyPair; } export declare function MlKemSuite(kem: MlKemLike, inner: CipherSuite): CipherSuite & { keygen(): MlKemKeyPair; };