import type { MlDsaKeyPair } from './specs/mlDsaKeyPair.nitro'; import type { CryptoKeyPair, KeyUsage } from './utils'; export type MlDsaVariant = 'ML-DSA-44' | 'ML-DSA-65' | 'ML-DSA-87'; export declare class MlDsa { variant: MlDsaVariant; native: MlDsaKeyPair; constructor(variant: MlDsaVariant); generateKeyPair(): Promise; generateKeyPairSync(): void; getPublicKey(): ArrayBuffer; getPrivateKey(): ArrayBuffer; sign(message: ArrayBuffer): Promise; signSync(message: ArrayBuffer): ArrayBuffer; verify(signature: ArrayBuffer, message: ArrayBuffer): Promise; verifySync(signature: ArrayBuffer, message: ArrayBuffer): boolean; } export declare function mldsa_generateKeyPairWebCrypto(variant: MlDsaVariant, extractable: boolean, keyUsages: KeyUsage[]): Promise; //# sourceMappingURL=mldsa.d.ts.map