/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ import { Field } from './modular.js'; export declare type PoseidonOpts = { Fp: Field; t: number; roundsFull: number; roundsPartial: number; sboxPower?: number; reversePartialPowIdx?: boolean; mds: bigint[][]; roundConstants: bigint[][]; }; export declare function validateOpts(opts: PoseidonOpts): Readonly<{ rounds: number; sboxFn: (n: bigint) => bigint; roundConstants: bigint[][]; mds: bigint[][]; Fp: Field; t: number; roundsFull: number; roundsPartial: number; sboxPower?: number; reversePartialPowIdx?: boolean; }>; export declare function splitConstants(rc: bigint[], t: number): any[]; export declare function poseidon(opts: PoseidonOpts): { (values: bigint[]): bigint[]; roundConstants: bigint[][]; };