import { type ContractRunner } from "ethers"; import type { IHashflowPrivPool, IHashflowPrivPoolInterface } from "../IHashflowPrivPool"; export declare class IHashflowPrivPool__factory { static readonly abi: readonly [{ readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "liquidityProvider"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }]; readonly name: "AddLiquidityPrivatePool"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "hTokenXChain"; readonly type: "address"; }]; readonly name: "ListAsset"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "uint16"; readonly name: "srcChainId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "uint16"; readonly name: "dstChainId"; readonly type: "uint16"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "srcPool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "dstPool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "txid"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "baseTokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "quoteTokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "LzTrade"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bytes32"; readonly name: "txid"; readonly type: "bytes32"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "baseTokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "quoteTokenAmount"; readonly type: "uint256"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }]; readonly name: "Trade"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address[]"; readonly name: "recipient"; readonly type: "address[]"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "status"; readonly type: "bool"; }]; readonly name: "UpdateHedgingAccount"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "bool"; readonly name: "permissions"; readonly type: "bool"; }]; readonly name: "UpdateRouterPermissions"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "signer"; readonly type: "address"; }]; readonly name: "UpdateSigner"; readonly type: "event"; }, { readonly anonymous: false; readonly inputs: readonly [{ readonly indexed: false; readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly indexed: false; readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "Withdraw"; readonly type: "event"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "liquidityProvider"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "depositAmount"; readonly type: "uint256"; }]; readonly name: "addLiquidity"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "uint16"; readonly name: "chainId"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "status"; readonly type: "bool"; }]; readonly name: "authorizeLzPool"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "quoteTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "hToken"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "hTokenBurn"; readonly type: "bool"; }]; readonly name: "fillXChain"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getGovernance"; 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: "sender"; readonly type: "address"; }]; readonly name: "getNonce"; readonly outputs: readonly [{ readonly internalType: "uint256"; readonly name: ""; readonly type: "uint256"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getOperations"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getPoolName"; 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: "token"; readonly type: "address"; }]; readonly name: "getReserves"; 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: "router"; readonly type: "address"; }]; readonly name: "getRouterPermissions"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getSigner"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; readonly type: "function"; }, { readonly inputs: readonly []; readonly name: "getTracker"; readonly outputs: readonly [{ readonly internalType: "address"; readonly name: ""; readonly type: "address"; }]; readonly stateMutability: "view"; 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: "signer"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "operations"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "governance"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "weth"; readonly type: "address"; }]; readonly name: "initialize"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "asset"; readonly type: "address"; }]; readonly name: "listAsset"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IQuote.RFQType"; readonly name: "rfqType"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "pool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "eoa"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "effectiveTrader"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "effectiveBaseTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxBaseTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "maxQuoteTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quoteExpiry"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "nonce"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "txid"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "signedQuote"; readonly type: "bytes"; }]; readonly internalType: "struct IQuote.Quote"; readonly name: "quote"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "relayer"; readonly type: "address"; }]; readonly name: "trade"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "enum IQuote.RFQType"; readonly name: "rfqType"; readonly type: "uint8"; }, { readonly internalType: "uint16"; readonly name: "srcChainId"; readonly type: "uint16"; }, { readonly internalType: "uint16"; readonly name: "dstChainId"; readonly type: "uint16"; }, { readonly internalType: "address"; readonly name: "srcPool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "dstPool"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "baseToken"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "quoteToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "baseTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quoteTokenAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "fees"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "quoteExpiry"; readonly type: "uint256"; }, { readonly internalType: "bytes32"; readonly name: "txid"; readonly type: "bytes32"; }, { readonly internalType: "bytes"; readonly name: "signedQuote"; readonly type: "bytes"; }]; readonly internalType: "struct IQuote.LzQuote"; readonly name: "quote"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "relayer"; readonly type: "address"; }]; readonly name: "tradeLz"; readonly outputs: readonly [{ readonly internalType: "bool"; readonly name: ""; readonly type: "bool"; }]; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address[]"; readonly name: "hedgingAccount"; readonly type: "address[]"; }, { readonly internalType: "bool"; readonly name: "status"; readonly type: "bool"; }]; readonly name: "updateHedgingAccount"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "router"; readonly type: "address"; }, { readonly internalType: "bool"; readonly name: "permissions"; readonly type: "bool"; }]; readonly name: "updateRouterPermissions"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "signer"; readonly type: "address"; }]; readonly name: "updateSigner"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly internalType: "address"; readonly name: "token"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "recipient"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }]; readonly name: "withdraw"; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; readonly type: "function"; }]; static createInterface(): IHashflowPrivPoolInterface; static connect(address: string, runner?: ContractRunner | null): IHashflowPrivPool; }