import { BigNumber } from 'ethers';
export declare class PoseidonParams {
    p: BigNumber;
    t: number;
    nRoundsF: number;
    nRoundsP: number;
    seed: string;
    e: BigNumber;
    constants_C: [BigNumber];
    constants_M: [[BigNumber]];
    security_target: number;
    constructor(p: BigNumber, t: number, nRoundsF: number, nRoundsP: number, seed: string, e: BigNumber, constants_C: [BigNumber] | null, constants_M: [[BigNumber]] | null, security_target: number);
}
export declare class permunation {
    static H(arg: string): BigNumber;
    static H_Bigint(arg: BigNumber): BigNumber;
    static poseidon_constants(p: BigNumber, seed: string, n: number): any;
    static poseidon_matrix(p: BigNumber, seed: string, t: number): any;
    static poseidon_sbox(state: [BigNumber], i: number, params: PoseidonParams): [BigNumber];
    static poseidon_mix(state: [BigNumber], M: [[BigNumber]], p: BigNumber): any;
    static poseidon(inputs: [BigNumber], params: PoseidonParams): any;
}
//# sourceMappingURL=permutation.d.ts.map