import { CurveFn } from "@noble/curves/abstract/bls";
export declare const htfDefaultsG1: Readonly<{
    readonly DST: "BN254G1_XMD:KECCAK-256_SVDW_RO_";
    readonly p: bigint;
    readonly m: 1;
    readonly k: 128;
    readonly expand: "xmd";
    readonly hash: {
        (msg: import("@noble/hashes/utils").Input): Uint8Array;
        outputLen: number;
        blockLen: number;
        create(): import("@noble/hashes/utils").Hash<import("@noble/hashes/sha3").Keccak>;
    };
}>;
export declare const htfDefaultsG2: Readonly<{
    readonly DST: "BN254G2_XMD:KECCAK-256_SVDW_RO_";
    readonly p: bigint;
    readonly m: 2;
    readonly k: 128;
    readonly expand: "xmd";
    readonly hash: {
        (msg: import("@noble/hashes/utils").Input): Uint8Array;
        outputLen: number;
        blockLen: number;
        create(): import("@noble/hashes/utils").Hash<import("@noble/hashes/sha3").Keccak>;
    };
}>;
/**
 * bn254 (a.k.a. alt_bn128) pairing-friendly curve.
 * Contains G1 / G2 operations and pairings.
 */
export declare const bn254: CurveFn;
export declare function mapToG1(scalars: bigint[]): {
    x: bigint;
    y: bigint;
};
export declare function mapToG2(scalars: bigint[]): {
    x: import("@noble/curves/abstract/tower").Fp2;
    y: import("@noble/curves/abstract/tower").Fp2;
};
