import { Signer, ContractFactory, Overrides } from "ethers";
import type { Provider, TransactionRequest } from "@ethersproject/providers";
import type { PromiseOrValue } from "../../../../../../common";
import type { Plonk4VerifierWithAccessToDNext, Plonk4VerifierWithAccessToDNextInterface } from "../../../../../../@matterlabs/zksync-contracts/l1/contracts/zksync/Plonk4VerifierWithAccessToDNext";
type Plonk4VerifierWithAccessToDNextConstructorParams = [signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class Plonk4VerifierWithAccessToDNext__factory extends ContractFactory {
    constructor(...args: Plonk4VerifierWithAccessToDNextConstructorParams);
    deploy(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): Promise<Plonk4VerifierWithAccessToDNext>;
    getDeployTransaction(overrides?: Overrides & {
        from?: PromiseOrValue<string>;
    }): TransactionRequest;
    attach(address: string): Plonk4VerifierWithAccessToDNext;
    connect(signer: Signer): Plonk4VerifierWithAccessToDNext__factory;
    static readonly bytecode = " ";
    static readonly abi: readonly [{
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "zero";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "alpha";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[9]";
                readonly name: "alpha_values";
                readonly type: "tuple[9]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "eta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_plus_one";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "v";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "u";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_minus_last_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_0_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_n_minus_one_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "t";
                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 PairingsBn254.G1Point";
                readonly name: "tp";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.PartialVerifierState";
            readonly name: "state";
            readonly type: "tuple";
        }];
        readonly name: "compute_powers_of_alpha";
        readonly outputs: readonly [];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "domain_size";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "num_inputs";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "omega";
                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 PairingsBn254.G1Point[2]";
                readonly name: "gate_selectors_commitments";
                readonly type: "tuple[2]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[7]";
                readonly name: "gate_setup_commitments";
                readonly type: "tuple[7]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[4]";
                readonly name: "permutation_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "lookup_selector_commitment";
                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 PairingsBn254.G1Point[4]";
                readonly name: "lookup_tables_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "lookup_table_type_commitment";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[3]";
                readonly name: "non_residues";
                readonly type: "tuple[3]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256[2]";
                    readonly name: "X";
                    readonly type: "uint256[2]";
                }, {
                    readonly internalType: "uint256[2]";
                    readonly name: "Y";
                    readonly type: "uint256[2]";
                }];
                readonly internalType: "struct PairingsBn254.G2Point[2]";
                readonly name: "g2_elements";
                readonly type: "tuple[2]";
            }];
            readonly internalType: "struct VerificationKey";
            readonly name: "vk";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256[]";
                readonly name: "input_values";
                readonly type: "uint256[]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[4]";
                readonly name: "state_polys_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "copy_permutation_grand_product_commitment";
                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 PairingsBn254.G1Point[4]";
                readonly name: "quotient_poly_parts_commitments";
                readonly type: "tuple[4]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[4]";
                readonly name: "state_polys_openings_at_z";
                readonly type: "tuple[4]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[1]";
                readonly name: "state_polys_openings_at_z_omega";
                readonly type: "tuple[1]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[1]";
                readonly name: "gate_selectors_openings_at_z";
                readonly type: "tuple[1]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[3]";
                readonly name: "copy_permutation_polys_openings_at_z";
                readonly type: "tuple[3]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "copy_permutation_grand_product_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "quotient_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "linearization_poly_opening_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "lookup_s_poly_commitment";
                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 PairingsBn254.G1Point";
                readonly name: "lookup_grand_product_commitment";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_s_poly_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_grand_product_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_t_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_t_poly_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_selector_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_table_type_poly_opening_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "opening_proof_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "opening_proof_at_z_omega";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.Proof";
            readonly name: "proof";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "zero";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "alpha";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[9]";
                readonly name: "alpha_values";
                readonly type: "tuple[9]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "eta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_plus_one";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "v";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "u";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_minus_last_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_0_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_n_minus_one_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "t";
                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 PairingsBn254.G1Point";
                readonly name: "tp";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.PartialVerifierState";
            readonly name: "state";
            readonly type: "tuple";
        }];
        readonly name: "prepare_queries";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[13]";
                readonly name: "commitments_at_z";
                readonly type: "tuple[13]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[13]";
                readonly name: "values_at_z";
                readonly type: "tuple[13]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[6]";
                readonly name: "commitments_at_z_omega";
                readonly type: "tuple[6]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[6]";
                readonly name: "values_at_z_omega";
                readonly type: "tuple[6]";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.Queries";
            readonly name: "queries";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "domain_size";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "num_inputs";
                readonly type: "uint256";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "omega";
                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 PairingsBn254.G1Point[2]";
                readonly name: "gate_selectors_commitments";
                readonly type: "tuple[2]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[7]";
                readonly name: "gate_setup_commitments";
                readonly type: "tuple[7]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[4]";
                readonly name: "permutation_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "lookup_selector_commitment";
                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 PairingsBn254.G1Point[4]";
                readonly name: "lookup_tables_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "lookup_table_type_commitment";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[3]";
                readonly name: "non_residues";
                readonly type: "tuple[3]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256[2]";
                    readonly name: "X";
                    readonly type: "uint256[2]";
                }, {
                    readonly internalType: "uint256[2]";
                    readonly name: "Y";
                    readonly type: "uint256[2]";
                }];
                readonly internalType: "struct PairingsBn254.G2Point[2]";
                readonly name: "g2_elements";
                readonly type: "tuple[2]";
            }];
            readonly internalType: "struct VerificationKey";
            readonly name: "vk";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly internalType: "uint256[]";
                readonly name: "input_values";
                readonly type: "uint256[]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "X";
                    readonly type: "uint256";
                }, {
                    readonly internalType: "uint256";
                    readonly name: "Y";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.G1Point[4]";
                readonly name: "state_polys_commitments";
                readonly type: "tuple[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 PairingsBn254.G1Point";
                readonly name: "copy_permutation_grand_product_commitment";
                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 PairingsBn254.G1Point[4]";
                readonly name: "quotient_poly_parts_commitments";
                readonly type: "tuple[4]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[4]";
                readonly name: "state_polys_openings_at_z";
                readonly type: "tuple[4]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[1]";
                readonly name: "state_polys_openings_at_z_omega";
                readonly type: "tuple[1]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[1]";
                readonly name: "gate_selectors_openings_at_z";
                readonly type: "tuple[1]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[3]";
                readonly name: "copy_permutation_polys_openings_at_z";
                readonly type: "tuple[3]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "copy_permutation_grand_product_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "quotient_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "linearization_poly_opening_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "lookup_s_poly_commitment";
                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 PairingsBn254.G1Point";
                readonly name: "lookup_grand_product_commitment";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_s_poly_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_grand_product_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_t_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_t_poly_opening_at_z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_selector_poly_opening_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "lookup_table_type_poly_opening_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "opening_proof_at_z";
                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 PairingsBn254.G1Point";
                readonly name: "opening_proof_at_z_omega";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.Proof";
            readonly name: "proof";
            readonly type: "tuple";
        }, {
            readonly components: readonly [{
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "zero";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "alpha";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr[9]";
                readonly name: "alpha_values";
                readonly type: "tuple[9]";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "eta";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "gamma_lookup";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_plus_one";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "beta_gamma";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "v";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "u";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "z_minus_last_omega";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_0_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "l_n_minus_one_at_z";
                readonly type: "tuple";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint256";
                    readonly name: "value";
                    readonly type: "uint256";
                }];
                readonly internalType: "struct PairingsBn254.Fr";
                readonly name: "t";
                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 PairingsBn254.G1Point";
                readonly name: "tp";
                readonly type: "tuple";
            }];
            readonly internalType: "struct Plonk4VerifierWithAccessToDNext.PartialVerifierState";
            readonly name: "state";
            readonly type: "tuple";
        }];
        readonly name: "rescue_custom_gate_linearization_contribution";
        readonly outputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "uint256";
                readonly name: "X";
                readonly type: "uint256";
            }, {
                readonly internalType: "uint256";
                readonly name: "Y";
                readonly type: "uint256";
            }];
            readonly internalType: "struct PairingsBn254.G1Point";
            readonly name: "result";
            readonly type: "tuple";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): Plonk4VerifierWithAccessToDNextInterface;
    static connect(address: string, signerOrProvider: Signer | Provider): Plonk4VerifierWithAccessToDNext;
}
export {};
//# sourceMappingURL=Plonk4VerifierWithAccessToDNext__factory.d.ts.map