import { ContractFactory, ContractTransactionResponse } from "ethers";
import type { Signer, ContractDeployTransaction, ContractRunner } from "ethers";
import type { NonPayableOverrides } from "../../../common";
import type { XKlerosLiquidV2, XKlerosLiquidV2Interface } from "../../../kleros-v1/kleros-liquid-xdai/XKlerosLiquidV2";
type XKlerosLiquidV2ConstructorParams = [linkLibraryAddresses: XKlerosLiquidV2LibraryAddresses, signer?: Signer] | ConstructorParameters<typeof ContractFactory>;
export declare class XKlerosLiquidV2__factory extends ContractFactory {
    constructor(...args: XKlerosLiquidV2ConstructorParams);
    static linkBytecode(linkLibraryAddresses: XKlerosLiquidV2LibraryAddresses): string;
    getDeployTransaction(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<ContractDeployTransaction>;
    deploy(overrides?: NonPayableOverrides & {
        from?: string;
    }): Promise<XKlerosLiquidV2 & {
        deploymentTransaction(): ContractTransactionResponse;
    }>;
    connect(runner: ContractRunner | null): XKlerosLiquidV2__factory;
    static readonly bytecode = " $9b1aa2a5defb7a13dc220b13d2e6a83a6b$ $9b1aa2a5defb7a13dc220b13d2e6a83a6b$__637521ccb1600b6001600160601b038516611b0e87876129c2565b6040516001600160e01b031960e086901b168152600481019390935260248301919091526044820152606401602060405180830381865af4158015611b57573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7b9190613366565b90505b92915050565b6000546001600160a01b03163314611b9b57600080fd5b80600a836001600160601b031681548110611bb857611bb8613350565b90600052602060002090600b0201600601819055505050565b6000611bdc82612452565b341015611c2b5760405162461bcd60e51b815260206004820152601c60248201527f4172626974726174696f6e20666565733a206e6f7420656e6f756768000000006044820152606401610cc4565b60108054906000611c3b836133d2565b909155506000818152600f6020526040812080546001600160601b031633600160601b0217815591925080611c6f85612a0a565b90925090506000611c818360016133eb565b604080516001600160601b03929092166020830152810183905260600160408051601f198184030181529082905260125463c13517e160e01b83529092506001600160a01b03169063c13517e1903490611ce1908b90869060040161343e565b60206040518083038185885af1158015611cff573d6000803e3d6000fd5b50505050506040513d601f19601f82011682018060405250810190611d249190613366565b50604051339086907f141dfc18aa6a56fc816f44f0e9e2f1ebc92b15ab167770e17db5b084c10ed99590600090a35050505092915050565b6000546001600160a01b03163314611d7357600080fd5b85600a896001600160601b031681548110611d9057611d90613350565b90600052602060002090600b0201600301541115611e265760405162461bcd60e51b815260206004820152604760248201527f4120737562636f7572742063616e6e6f742062652061206368696c64206f662060448201527f6120737562636f7572742077697468206120686967686572206d696e696d756d6064820152661039ba30b5b29760c91b608482015260a401610cc4565b600a805460018101825560009182527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a8600b82020180546001600160601b0319166001600160601b038c161781559091604051908082528060200260200182016040528015611e9f578160200160208202803683370190505b508051611eb6916001840191602090910190612a56565b5060028101805460ff19168a15151790556003810188905560048082018890556005820187905560068201869055611ef49060078301908690612aa1565b5060405163483abc4f60e11b8152600b6004820152602481018390526044810184905273__$9b1aa2a5defb7a13dc220b13d2e6a83a6b$__90639075789e9060640160006040518083038186803b158015611f4e57600080fd5b505af4158015611f62573d6000803e3d6000fd5b50505050600a8a6001600160601b031681548110611f8257611f82613350565b600091825260208083206001600b9093020182018054928301815583529091200191909155505050505050505050565b6001600160a01b0381166000908152601160209081526040918290208054835181840281018401909452808452606093919283919083018282801561204857602002820191906000526020600020906000905b82829054906101000a90046001600160601b03166001600160601b0316815260200190600c0190602082600b010492830192600103820291508084116120055790505b5050505050915050919050565b60405162461bcd60e51b815260206004820152600d60248201526c139bdd081cdd5c1c1bdc9d1959609a1b6044820152600090606401610cc4565b6000546001600160a01b031633146120a757600080fd5b600855565b6000818152600f602052604090206004810154606091829182918291829182916001600160401b038111156120e3576120e3612b97565b60405190808252806020026020018201604052801561210c578160200160208202803683370190505b50965060005b60048201548110156121665781600401818154811061213357612133613350565b906000526020600020018054905088828151811061215357612153613350565b6020908102919091010152600101612112565b50806006018054806020026020016040519081016040528092919081815260200182805480156121b557602002820191906000526020600020905b8154815260200190600101908083116121a1575b505050505095508060070180548060200260200160405190810160405280929190818152602001828054801561220a57602002820191906000526020600020905b8154815260200190600101908083116121f6575b5050505050945080600a0180548060200260200160405190810160405280929190818152602001828054801561225f57602002820191906000526020600020905b81548152602001906001019080831161224b575b5050505050935080600b018054806020026020016040519081016040528092919081815260200182805480156122b457602002820191906000526020600020905b8154815260200190600101908083116122a0575b5050505050925080600c0180548060200260200160405190810160405280929190818152602001828054801561230957602002820191906000526020600020905b8154815260200190600101908083116122f5575b505050505091505091939550919395565b6000828152600f60205260408120600581018054606092849290918391908790811061234857612348613350565b90600052602060002090600302019050806000015494508160010154600161237091906133bf565b6001600160401b0381111561238757612387612b97565b6040519080825280602002602001820160405280156123b0578160200160208202803683370190505b50935060005b8260010154811161240357600081815260018301602052604090205485518690839081106123e6576123e6613350565b6020908102919091010152806123fb816133d2565b9150506123b6565b506002015493969295505060ff90921692509050565b6000546001600160a01b0316331461243057600080fd5b600080546001600160a01b0319166001600160a01b0392909216919091179055565b60125460405163f7434ea960e01b81526000916001600160a01b03169063f7434ea990612483908590600401613457565b602060405180830381865afa1580156124a0573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b7e9190613366565b600a546000906001600160601b038416106124e1575060006115be565b6001600160801b038216158061252d5750816001600160801b0316600a846001600160601b03168154811061251857612518613350565b90600052602060002090600b02016003015411155b612539575060006115be565b6001600160a01b03841660009081526011602052604081209061255c86866129c2565b604051637521ccb160e01b8152600b60048201526001600160601b03871660248201526044810182905290915060009073__$9b1aa2a5defb7a13dc220b13d2e6a83a6b$__90637521ccb190606401602060405180830381865af41580156125c8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906125ec9190613366565b90506001600160801b03851615806126045750600081115b80612610575082546004115b61262057600093505050506115be565b6000856001600160801b031682856001015461263c919061333d565b61264691906133bf565b90506001600160801b03861615806126cd57506001546040516370a0823160e01b815282916001600160a01b0316906370a0823190612689908c90600401612b4c565b602060405180830381865afa1580156126a6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906126ca9190613366565b10155b6126de5760009450505050506115be565b600184018190556001600160801b03861660000361283b5760005b845481101561283557876001600160601b031685600001828154811061272157612721613350565b600091825260209091206002820401546001909116600c026101000a90046001600160601b03160361282d578454859061275d9060019061333d565b8154811061276d5761276d613350565b9060005260206000209060029182820401919006600c029054906101000a90046001600160601b03168560000182815481106127ab576127ab613350565b9060005260206000209060029182820401919006600c026101000a8154816001600160601b0302191690836001600160601b03160217905550846000018054806127f7576127f761346a565b60008281526020902060026000199092019182040180546001600160601b03600c60018516026101000a02191690559055612835565b6001016126f9565b5061287e565b8160000361287e578354600180820186556000868152602090206002830401805491909216600c026101000a6001600160601b0381810219909216918a16021790555b60006001600160601b0388165b8161295557604051631712e1c560e11b8152600b6004820152602481018290526001600160801b03891660448201526064810186905273__$9b1aa2a5defb7a13dc220b13d2e6a83a6b$ ";
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "InvalidInitialization";
        readonly type: "error";
    }, {
        readonly inputs: readonly [];
        readonly name: "NotInitializing";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "contract IERC20";
            readonly name: "_token";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "bool";
            readonly name: "_accepted";
            readonly type: "bool";
        }];
        readonly name: "AcceptedFeeToken";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly indexed: true;
            readonly internalType: "contract IArbitrableV2";
            readonly name: "_arbitrable";
            readonly type: "address";
        }];
        readonly name: "DisputeCreation";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_address";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_appeal";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_voteID";
            readonly type: "uint256";
        }];
        readonly name: "Draw";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "version";
            readonly type: "uint64";
        }];
        readonly name: "Initialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "contract IERC20";
            readonly name: "_feeToken";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint64";
            readonly name: "_rateInEth";
            readonly type: "uint64";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "_rateDecimals";
            readonly type: "uint8";
        }];
        readonly name: "NewCurrencyRate";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "enum xKlerosLiquidV2.Period";
            readonly name: "_period";
            readonly type: "uint8";
        }];
        readonly name: "NewPeriod";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "enum xKlerosLiquidV2.Phase";
            readonly name: "_phase";
            readonly type: "uint8";
        }];
        readonly name: "NewPhase";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "contract IArbitrableV2";
            readonly name: "_arbitrable";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_ruling";
            readonly type: "uint256";
        }];
        readonly name: "Ruling";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_address";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_subcourtID";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint128";
            readonly name: "_stake";
            readonly type: "uint128";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "_newTotalStake";
            readonly type: "uint256";
        }];
        readonly name: "StakeSet";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "_address";
            readonly type: "address";
        }, {
            readonly indexed: true;
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "int256";
            readonly name: "_tokenAmount";
            readonly type: "int256";
        }, {
            readonly indexed: false;
            readonly internalType: "int256";
            readonly name: "_ETHAmount";
            readonly type: "int256";
        }];
        readonly name: "TokenAndETHShift";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "ALPHA_DIVISOR";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "DEFAULT_NB_OF_JURORS";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MAX_STAKE_PATHS";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "NON_PAYABLE_AMOUNT";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "RN";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "RNBlock";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "RNGenerator";
        readonly outputs: readonly [{
            readonly internalType: "contract IRandomAuRa";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "arbitrationCost";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "pure";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes";
            readonly name: "_extraData";
            readonly type: "bytes";
        }];
        readonly name: "arbitrationCost";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "cost";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IForeignGateway";
            readonly name: "_foreignGateway";
            readonly type: "address";
        }];
        readonly name: "changeForeignGateway";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_governor";
            readonly type: "address";
        }];
        readonly name: "changeGovernor";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_maxDrawingTime";
            readonly type: "uint256";
        }];
        readonly name: "changeMaxDrawingTime";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_minStakingTime";
            readonly type: "uint256";
        }];
        readonly name: "changeMinStakingTime";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract WrappedPinakion";
            readonly name: "_pinakion";
            readonly type: "address";
        }];
        readonly name: "changePinakion";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "contract IRandomAuRa";
            readonly name: "_RNGenerator";
            readonly type: "address";
        }];
        readonly name: "changeRNGenerator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint256";
            readonly name: "_alpha";
            readonly type: "uint256";
        }];
        readonly name: "changeSubcourtAlpha";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint256";
            readonly name: "_feeForJuror";
            readonly type: "uint256";
        }];
        readonly name: "changeSubcourtJurorFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint256";
            readonly name: "_jurorsForCourtJump";
            readonly type: "uint256";
        }];
        readonly name: "changeSubcourtJurorsForJump";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint256";
            readonly name: "_minStake";
            readonly type: "uint256";
        }];
        readonly name: "changeSubcourtMinStake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "_timesPerPeriod";
            readonly type: "uint256[4]";
        }];
        readonly name: "changeSubcourtTimesPerPeriod";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "courts";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "parent";
            readonly type: "uint96";
        }, {
            readonly internalType: "bool";
            readonly name: "hiddenVotes";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "minStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "alpha";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "feeForJuror";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "jurorsForCourtJump";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_numberOfChoices";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "_extraData";
            readonly type: "bytes";
        }];
        readonly name: "createDispute";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "disputeID";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }, {
            readonly internalType: "contract IERC20";
            readonly name: "";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "createDispute";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_parent";
            readonly type: "uint96";
        }, {
            readonly internalType: "bool";
            readonly name: "_hiddenVotes";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256";
            readonly name: "_minStake";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_alpha";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_feeForJuror";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_jurorsForCourtJump";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "_timesPerPeriod";
            readonly type: "uint256[4]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_sortitionSumTreeK";
            readonly type: "uint256";
        }];
        readonly name: "createSubcourt";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }];
        readonly name: "currentRuling";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "ruling";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "tied";
            readonly type: "bool";
        }, {
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "delayedSetStakes";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "uint96";
            readonly name: "subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint128";
            readonly name: "stake";
            readonly type: "uint128";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "disputeId";
            readonly type: "uint256";
        }];
        readonly name: "disputes";
        readonly outputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "contract IArbitrableV2";
            readonly name: "arbitrated";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "numberOfChoices";
            readonly type: "uint256";
        }, {
            readonly internalType: "enum xKlerosLiquidV2.Period";
            readonly name: "period";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "lastPeriodChange";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "drawsInRound";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "commitsInRound";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "ruled";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "disputeId";
            readonly type: "uint256";
        }];
        readonly name: "disputesRuling";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "rulingId";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "disputesWithoutJurors";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_iterations";
            readonly type: "uint256";
        }];
        readonly name: "executeDelayedSetStakes";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_destination";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "_data";
            readonly type: "bytes";
        }];
        readonly name: "executeGovernorProposal";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "foreignGateway";
        readonly outputs: readonly [{
            readonly internalType: "contract IForeignGateway";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }];
        readonly name: "getDispute";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "votesLengths";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "tokensAtStakePerJuror";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "totalFeesForJurors";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "votesInEachRound";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "repartitionsInEachRound";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "penaltiesInEachRound";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_account";
            readonly type: "address";
        }];
        readonly name: "getJuror";
        readonly outputs: readonly [{
            readonly internalType: "uint96[]";
            readonly name: "subcourtIDs";
            readonly type: "uint96[]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }];
        readonly name: "getSubcourt";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "children";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "timesPerPeriod";
            readonly type: "uint256[4]";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_appeal";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_voteID";
            readonly type: "uint256";
        }];
        readonly name: "getVote";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "commit";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "choice";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "voted";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_appeal";
            readonly type: "uint256";
        }];
        readonly name: "getVoteCounter";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "winningChoice";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "counts";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "bool";
            readonly name: "tied";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "governor";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_governor";
            readonly type: "address";
        }, {
            readonly internalType: "contract WrappedPinakion";
            readonly name: "_pinakion";
            readonly type: "address";
        }, {
            readonly internalType: "contract IRandomAuRa";
            readonly name: "_RNGenerator";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_minStakingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_maxDrawingTime";
            readonly type: "uint256";
        }, {
            readonly internalType: "bool";
            readonly name: "_hiddenVotes";
            readonly type: "bool";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "_courtParameters";
            readonly type: "uint256[4]";
        }, {
            readonly internalType: "uint256[4]";
            readonly name: "_timesPerPeriod";
            readonly type: "uint256[4]";
        }, {
            readonly internalType: "uint256";
            readonly name: "_sortitionSumTreeK";
            readonly type: "uint256";
        }, {
            readonly internalType: "contract IForeignGateway";
            readonly name: "_foreignGateway";
            readonly type: "address";
        }];
        readonly name: "initialize";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }];
        readonly name: "jurors";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "stakedTokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "lockedTokens";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastDelayedSetStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lastPhaseChange";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "lockInsolventTransfers";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "maxDrawingTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "minStakingTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "nextDelayedSetStake";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "onApprove";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "_to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "_amount";
            readonly type: "uint256";
        }];
        readonly name: "onTransfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "phase";
        readonly outputs: readonly [{
            readonly internalType: "enum xKlerosLiquidV2.Phase";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "pinakion";
        readonly outputs: readonly [{
            readonly internalType: "contract WrappedPinakion";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_owner";
            readonly type: "address";
        }];
        readonly name: "proxyPayment";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "allowed";
            readonly type: "bool";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "_disputeID";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "_ruling";
            readonly type: "uint256";
        }];
        readonly name: "rule";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }, {
            readonly internalType: "uint128";
            readonly name: "_stake";
            readonly type: "uint128";
        }];
        readonly name: "setStake";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "_account";
            readonly type: "address";
        }, {
            readonly internalType: "uint96";
            readonly name: "_subcourtID";
            readonly type: "uint96";
        }];
        readonly name: "stakeOf";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "stake";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalDisputes";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }];
    static createInterface(): XKlerosLiquidV2Interface;
    static connect(address: string, runner?: ContractRunner | null): XKlerosLiquidV2;
}
export interface XKlerosLiquidV2LibraryAddresses {
    ["src/libraries/SortitionSumTreeFactory.sol:SortitionSumTreeFactory"]: string;
}
export {};
//# sourceMappingURL=XKlerosLiquidV2__factory.d.ts.map