import type { Addressable } from "ethers";
import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../../../../common.js";
import type { ZKTranscriptLib, ZKTranscriptLibInterface } from "../../../../../../contracts/verifiers/bfv/honk/DkgAggregatorVerifier.sol/ZKTranscriptLib.js";
type ZKTranscriptLibConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class ZKTranscriptLib__factory extends ContractFactory {
    constructor(...args: ZKTranscriptLibConstructorParams);
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ZKTranscriptLib & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): ZKTranscriptLib__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "Fr[16]";
                readonly name: "pairingPointObject";
                readonly type: "uint256[16]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "geminiMaskingPoly";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "w1";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "w2";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "w3";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "w4";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "lookupReadCounts";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "lookupReadTags";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "lookupInverses";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "zPerm";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point[3]";
                readonly name: "libraCommitments";
                readonly type: "tuple[3]";
            }, {
                readonly internalType: "Fr";
                readonly name: "libraSum";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr[9][28]";
                readonly name: "sumcheckUnivariates";
                readonly type: "uint256[9][28]";
            }, {
                readonly internalType: "Fr";
                readonly name: "libraEvaluation";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr[42]";
                readonly name: "sumcheckEvaluations";
                readonly type: "uint256[42]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point[27]";
                readonly name: "geminiFoldComms";
                readonly type: "tuple[27]";
            }, {
                readonly internalType: "Fr[28]";
                readonly name: "geminiAEvaluations";
                readonly type: "uint256[28]";
            }, {
                readonly internalType: "Fr[4]";
                readonly name: "libraPolyEvals";
                readonly type: "uint256[4]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "shplonkQ";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "x";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.G1Point";
                readonly name: "kzgQuotient";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Honk.ZKProof";
            readonly name: "proof";
            readonly type: "tuple";
        }, {
            readonly internalType: "bytes32[]";
            readonly name: "publicInputs";
            readonly type: "bytes32[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "vkHash";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "publicInputsSize";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "logN";
            readonly type: "uint256";
        }];
        readonly name: "generateTranscript";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "Fr";
                    readonly name: "eta";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "Fr";
                    readonly name: "etaTwo";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "Fr";
                    readonly name: "etaThree";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "Fr";
                    readonly name: "beta";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "Fr";
                    readonly name: "gamma";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "Fr";
                    readonly name: "publicInputsDelta";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct Honk.RelationParameters";
                readonly name: "relationParameters";
                readonly type: "tuple";
            }, {
                readonly internalType: "Fr[27]";
                readonly name: "alphas";
                readonly type: "uint256[27]";
            }, {
                readonly internalType: "Fr[28]";
                readonly name: "gateChallenges";
                readonly type: "uint256[28]";
            }, {
                readonly internalType: "Fr";
                readonly name: "libraChallenge";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr[28]";
                readonly name: "sumCheckUChallenges";
                readonly type: "uint256[28]";
            }, {
                readonly internalType: "Fr";
                readonly name: "rho";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr";
                readonly name: "geminiR";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr";
                readonly name: "shplonkNu";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr";
                readonly name: "shplonkZ";
                readonly type: "uint256";
            }, {
                readonly internalType: "Fr";
                readonly name: "publicInputsDelta";
                readonly type: "uint256";
            }];
            readonly internalType: "struct ZKTranscript";
            readonly name: "t";
            readonly type: "tuple";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }];
    static createInterface(): ZKTranscriptLibInterface;
    attach(address: string | Addressable): ZKTranscriptLib;
    static connect(address: string, runner?: ContractRunner | null): ZKTranscriptLib;
}
export {};
//# sourceMappingURL=ZKTranscriptLib__factory.d.ts.map