import { type ContractRunner } from 'ethers';
import type { Vault, VaultInterface } from '../Vault';
export declare class Vault__factory {
    static readonly abi: readonly [{
        readonly inputs: readonly [];
        readonly name: "EscrowAlreadyExists";
        readonly type: "error";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [];
        readonly name: "FinishSetup";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "version";
            readonly type: "uint8";
        }];
        readonly name: "Initialized";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "account";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "toAsset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "toAmount";
            readonly type: "uint256";
        }];
        readonly name: "LocalSwap";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "fromVault";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "toAsset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "toAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "fromAsset";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "sourceBlockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "ReceiveAsset";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "fromVault";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "toAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "sourceBlockNumberMod";
            readonly type: "uint256";
        }];
        readonly name: "ReceiveLiquidity";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toVault";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint8";
            readonly name: "toAssetIndex";
            readonly type: "uint8";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fee";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint16";
            readonly name: "underwriteIncentiveX16";
            readonly type: "uint16";
        }];
        readonly name: "SendAsset";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "SendAssetFailure";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "SendAssetSuccess";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toVault";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[2]";
            readonly name: "minOut";
            readonly type: "uint256[2]";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }];
        readonly name: "SendLiquidity";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "SendLiquidityFailure";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "units";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "SendLiquiditySuccess";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "targetTime";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "targetAmplification";
            readonly type: "uint256";
        }];
        readonly name: "SetAmplification";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly indexed: false;
            readonly internalType: "bytes";
            readonly name: "toVault";
            readonly type: "bytes";
        }, {
            readonly indexed: false;
            readonly internalType: "bool";
            readonly name: "newState";
            readonly type: "bool";
        }];
        readonly name: "SetConnection";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "address";
            readonly name: "administrator";
            readonly type: "address";
        }];
        readonly name: "SetFeeAdministrator";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fee";
            readonly type: "uint256";
        }];
        readonly name: "SetGovernanceFee";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "fee";
            readonly type: "uint256";
        }];
        readonly name: "SetVaultFee";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "targetTime";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "targetWeights";
            readonly type: "uint256[]";
        }];
        readonly name: "SetWeights";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "mint";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "assets";
            readonly type: "uint256[]";
        }];
        readonly name: "VaultDeposit";
        readonly type: "event";
    }, {
        readonly anonymous: false;
        readonly inputs: readonly [{
            readonly indexed: true;
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256";
            readonly name: "burn";
            readonly type: "uint256";
        }, {
            readonly indexed: false;
            readonly internalType: "uint256[]";
            readonly name: "assets";
            readonly type: "uint256[]";
        }];
        readonly name: "VaultWithdraw";
        readonly type: "event";
    }, {
        readonly inputs: readonly [];
        readonly name: "DOMAIN_SEPARATOR";
        readonly outputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "FACTORY";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "MATHLIB";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_adjustmentTarget";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_chainInterface";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }];
        readonly name: "_escrowLookup";
        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: "";
            readonly type: "address";
        }];
        readonly name: "_escrowedTokens";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_escrowedVaultTokens";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_feeAdministrator";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_governanceFeeShare";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_lastModificationTime";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_maxUnitCapacity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_setupMaster";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly name: "_tokenIndexing";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "";
            readonly type: "bytes";
        }];
        readonly name: "_vaultConnection";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "_vaultFee";
        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: "";
            readonly type: "address";
        }];
        readonly name: "_weight";
        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: "";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "allowance";
        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: "spender";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "approve";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "balanceOf";
        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: "from";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "calcLocalSwap";
        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: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }];
        readonly name: "calcReceiveAsset";
        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: "from";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "calcSendAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "decimals";
        readonly outputs: readonly [{
            readonly internalType: "uint8";
            readonly name: "";
            readonly type: "uint8";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "identifier";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }];
        readonly name: "deleteUnderwriteAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "tokenAmounts";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }];
        readonly name: "depositMixed";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "factoryOwner";
        readonly outputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "finishSetup";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "getUnitCapacity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "governanceFeeDestination";
        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: "assets";
            readonly type: "address[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "weights";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256";
            readonly name: "amp";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "depositor";
            readonly type: "address";
        }];
        readonly name: "initializeSwapCurves";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "toAsset";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }];
        readonly name: "localSwap";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "data";
            readonly type: "bytes[]";
        }];
        readonly name: "multicall";
        readonly outputs: readonly [{
            readonly internalType: "bytes[]";
            readonly name: "results";
            readonly type: "bytes[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "name";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "";
            readonly type: "address";
        }];
        readonly name: "nonces";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "onSendAssetFailure";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "onSendAssetSuccess";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "onSendLiquidityFailure";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "toAccount";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "onSendLiquiditySuccess";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        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: "value";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "deadline";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint8";
            readonly name: "v";
            readonly type: "uint8";
        }, {
            readonly internalType: "bytes32";
            readonly name: "r";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes32";
            readonly name: "s";
            readonly type: "bytes32";
        }];
        readonly name: "permit";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "ready";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "fromVault";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint256";
            readonly name: "toAssetIndex";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "bytes";
            readonly name: "fromAsset";
            readonly type: "bytes";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "receiveAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "purchasedTokens";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "fromVault";
            readonly type: "bytes";
        }, {
            readonly internalType: "address";
            readonly name: "toAccount";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minVaultTokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minReferenceAsset";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "fromAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint32";
            readonly name: "blockNumberMod";
            readonly type: "uint32";
        }];
        readonly name: "receiveLiquidity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "purchasedVaultTokens";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "refundTo";
            readonly type: "address";
        }, {
            readonly internalType: "bytes32";
            readonly name: "identifier";
            readonly type: "bytes32";
        }, {
            readonly internalType: "uint256";
            readonly name: "escrowAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "escrowToken";
            readonly type: "address";
        }];
        readonly name: "releaseUnderwriteAsset";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "chainIdentifier";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes";
                readonly name: "toVault";
                readonly type: "bytes";
            }, {
                readonly internalType: "bytes";
                readonly name: "toAccount";
                readonly type: "bytes";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint48";
                    readonly name: "maxGasDelivery";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "maxGasAck";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "address";
                    readonly name: "refundGasTo";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfDeliveryGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfAckGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint64";
                    readonly name: "targetDelta";
                    readonly type: "uint64";
                }];
                readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription";
                readonly name: "incentive";
                readonly type: "tuple";
            }];
            readonly internalType: "struct ICatalystV1Structs.RouteDescription";
            readonly name: "routeDescription";
            readonly type: "tuple";
        }, {
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly internalType: "uint8";
            readonly name: "toAssetIndex";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "fallbackUser";
            readonly type: "address";
        }, {
            readonly internalType: "uint16";
            readonly name: "underwriteIncentiveX16";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes";
            readonly name: "calldata_";
            readonly type: "bytes";
        }];
        readonly name: "sendAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "chainIdentifier";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes";
                readonly name: "toVault";
                readonly type: "bytes";
            }, {
                readonly internalType: "bytes";
                readonly name: "toAccount";
                readonly type: "bytes";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint48";
                    readonly name: "maxGasDelivery";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "maxGasAck";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "address";
                    readonly name: "refundGasTo";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfDeliveryGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfAckGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint64";
                    readonly name: "targetDelta";
                    readonly type: "uint64";
                }];
                readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription";
                readonly name: "incentive";
                readonly type: "tuple";
            }];
            readonly internalType: "struct ICatalystV1Structs.RouteDescription";
            readonly name: "routeDescription";
            readonly type: "tuple";
        }, {
            readonly internalType: "address";
            readonly name: "fromAsset";
            readonly type: "address";
        }, {
            readonly internalType: "uint8";
            readonly name: "toAssetIndex";
            readonly type: "uint8";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minU";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "fallbackUser";
            readonly type: "address";
        }, {
            readonly internalType: "uint16";
            readonly name: "underwriteIncentiveX16";
            readonly type: "uint16";
        }, {
            readonly internalType: "bytes";
            readonly name: "calldata_";
            readonly type: "bytes";
        }];
        readonly name: "sendAssetFixedUnit";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly components: readonly [{
                readonly internalType: "bytes32";
                readonly name: "chainIdentifier";
                readonly type: "bytes32";
            }, {
                readonly internalType: "bytes";
                readonly name: "toVault";
                readonly type: "bytes";
            }, {
                readonly internalType: "bytes";
                readonly name: "toAccount";
                readonly type: "bytes";
            }, {
                readonly components: readonly [{
                    readonly internalType: "uint48";
                    readonly name: "maxGasDelivery";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "uint48";
                    readonly name: "maxGasAck";
                    readonly type: "uint48";
                }, {
                    readonly internalType: "address";
                    readonly name: "refundGasTo";
                    readonly type: "address";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfDeliveryGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint96";
                    readonly name: "priceOfAckGas";
                    readonly type: "uint96";
                }, {
                    readonly internalType: "uint64";
                    readonly name: "targetDelta";
                    readonly type: "uint64";
                }];
                readonly internalType: "struct IMessageEscrowStructs.IncentiveDescription";
                readonly name: "incentive";
                readonly type: "tuple";
            }];
            readonly internalType: "struct ICatalystV1Structs.RouteDescription";
            readonly name: "routeDescription";
            readonly type: "tuple";
        }, {
            readonly internalType: "uint256";
            readonly name: "vaultTokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[2]";
            readonly name: "minOut";
            readonly type: "uint256[2]";
        }, {
            readonly internalType: "address";
            readonly name: "fallbackUser";
            readonly type: "address";
        }, {
            readonly internalType: "bytes";
            readonly name: "calldata_";
            readonly type: "bytes";
        }];
        readonly name: "sendLiquidity";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "";
            readonly type: "uint256";
        }];
        readonly stateMutability: "payable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "channelId";
            readonly type: "bytes32";
        }, {
            readonly internalType: "bytes";
            readonly name: "toVault";
            readonly type: "bytes";
        }, {
            readonly internalType: "bool";
            readonly name: "state";
            readonly type: "bool";
        }];
        readonly name: "setConnection";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "address";
            readonly name: "administrator";
            readonly type: "address";
        }];
        readonly name: "setFeeAdministrator";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "fee";
            readonly type: "uint256";
        }];
        readonly name: "setGovernanceFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "fee";
            readonly type: "uint256";
        }];
        readonly name: "setVaultFee";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "string";
            readonly name: "name_";
            readonly type: "string";
        }, {
            readonly internalType: "string";
            readonly name: "symbol_";
            readonly type: "string";
        }, {
            readonly internalType: "address";
            readonly name: "chainInterface";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "vaultFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "governanceFee";
            readonly type: "uint256";
        }, {
            readonly internalType: "address";
            readonly name: "feeAdministrator";
            readonly type: "address";
        }, {
            readonly internalType: "address";
            readonly name: "setupMaster";
            readonly type: "address";
        }];
        readonly name: "setup";
        readonly outputs: readonly [];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "symbol";
        readonly outputs: readonly [{
            readonly internalType: "string";
            readonly name: "";
            readonly type: "string";
        }];
        readonly stateMutability: "view";
        readonly type: "function";
    }, {
        readonly inputs: readonly [];
        readonly name: "totalSupply";
        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: "to";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "amount";
            readonly type: "uint256";
        }];
        readonly name: "transfer";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            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: "transferFrom";
        readonly outputs: readonly [{
            readonly internalType: "bool";
            readonly name: "";
            readonly type: "bool";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "bytes32";
            readonly name: "identifier";
            readonly type: "bytes32";
        }, {
            readonly internalType: "address";
            readonly name: "toAsset";
            readonly type: "address";
        }, {
            readonly internalType: "uint256";
            readonly name: "U";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256";
            readonly name: "minOut";
            readonly type: "uint256";
        }];
        readonly name: "underwriteAsset";
        readonly outputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "purchasedTokens";
            readonly type: "uint256";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "baseAmount";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "minOut";
            readonly type: "uint256[]";
        }];
        readonly name: "withdrawAll";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }, {
        readonly inputs: readonly [{
            readonly internalType: "uint256";
            readonly name: "vaultTokens";
            readonly type: "uint256";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "withdrawRatio";
            readonly type: "uint256[]";
        }, {
            readonly internalType: "uint256[]";
            readonly name: "minOut";
            readonly type: "uint256[]";
        }];
        readonly name: "withdrawMixed";
        readonly outputs: readonly [{
            readonly internalType: "uint256[]";
            readonly name: "";
            readonly type: "uint256[]";
        }];
        readonly stateMutability: "nonpayable";
        readonly type: "function";
    }];
    static createInterface(): VaultInterface;
    static connect(address: string, runner?: ContractRunner | null): Vault;
}
//# sourceMappingURL=Vault__factory.d.ts.map