import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IExchangeV2, IExchangeV2Interface } from "../IExchangeV2"; export declare class IExchangeV2__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "makeAsset"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "takeAsset"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "dataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibOrder.Order"; readonly name: "orderLeft"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signatureLeft"; readonly type: "bytes"; }, { readonly components: readonly [{ readonly internalType: "address"; readonly name: "maker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "makeAsset"; readonly type: "tuple"; }, { readonly internalType: "address"; readonly name: "taker"; readonly type: "address"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "bytes4"; readonly name: "assetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibAsset.AssetType"; readonly name: "assetType"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "value"; readonly type: "uint256"; }]; readonly internalType: "struct LibAsset.Asset"; readonly name: "takeAsset"; readonly type: "tuple"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "start"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "end"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "dataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "data"; readonly type: "bytes"; }]; readonly internalType: "struct LibOrder.Order"; readonly name: "orderRight"; readonly type: "tuple"; }, { readonly internalType: "bytes"; readonly name: "signatureRight"; readonly type: "bytes"; }]; readonly name: "matchOrders"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }, { readonly inputs: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "sellOrderMaker"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "sellOrderNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "nftAssetClass"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "nftData"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "sellOrderPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "sellOrderSalt"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellOrderStart"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "sellOrderEnd"; readonly type: "uint256"; }, { readonly internalType: "bytes4"; readonly name: "sellOrderDataType"; readonly type: "bytes4"; }, { readonly internalType: "bytes"; readonly name: "sellOrderData"; readonly type: "bytes"; }, { readonly internalType: "bytes"; readonly name: "sellOrderSignature"; readonly type: "bytes"; }, { readonly internalType: "uint256"; readonly name: "buyOrderPaymentAmount"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "buyOrderNftAmount"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "buyOrderData"; readonly type: "bytes"; }]; readonly internalType: "struct LibDirectTransfer.Purchase"; readonly name: "direct"; readonly type: "tuple"; }]; readonly name: "directPurchase"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; static createInterface(): IExchangeV2Interface; static connect(address: string, signerOrProvider: Signer | Provider): IExchangeV2; }