import { Signer } from './utils.js';
type Param = {
    K: number;
    L: number;
    D: number;
    GAMMA1: number;
    GAMMA2: number;
    TAU: number;
    ETA: number;
    OMEGA: number;
};
export declare const PARAMS: Record<string, Param>;
export declare const ml_dsa44: {
    internal: Signer;
    keygen: (seed: Uint8Array) => {
        secretKey: Uint8Array;
        publicKey: Uint8Array;
    };
    signRandBytes: number;
    sign: (secretKey: Uint8Array, msg: Uint8Array, ctx?: Uint8Array, random?: Uint8Array) => Uint8Array;
    verify: (publicKey: Uint8Array, msg: Uint8Array, sig: Uint8Array, ctx?: Uint8Array) => boolean;
};
export declare const ml_dsa65: {
    internal: Signer;
    keygen: (seed: Uint8Array) => {
        secretKey: Uint8Array;
        publicKey: Uint8Array;
    };
    signRandBytes: number;
    sign: (secretKey: Uint8Array, msg: Uint8Array, ctx?: Uint8Array, random?: Uint8Array) => Uint8Array;
    verify: (publicKey: Uint8Array, msg: Uint8Array, sig: Uint8Array, ctx?: Uint8Array) => boolean;
};
export declare const ml_dsa87: {
    internal: Signer;
    keygen: (seed: Uint8Array) => {
        secretKey: Uint8Array;
        publicKey: Uint8Array;
    };
    signRandBytes: number;
    sign: (secretKey: Uint8Array, msg: Uint8Array, ctx?: Uint8Array, random?: Uint8Array) => Uint8Array;
    verify: (publicKey: Uint8Array, msg: Uint8Array, sig: Uint8Array, ctx?: Uint8Array) => boolean;
};
export {};
//# sourceMappingURL=ml-dsa.d.ts.map