import { Signer } from "ethers"; import type { Provider } from "@ethersproject/providers"; import type { IBlur, IBlurInterface } from "../IBlur"; export declare class IBlur__factory { static readonly abi: readonly [{ readonly inputs: readonly [{ readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "enum IBlur.Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "matchingPolicy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collection"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "listingTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expirationTime"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "rate"; readonly type: "uint16"; }, { readonly internalType: "address payable"; readonly name: "recipient"; readonly type: "address"; }]; readonly internalType: "struct IBlur.Fee[]"; readonly name: "fees"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "extraParams"; readonly type: "bytes"; }]; readonly internalType: "struct IBlur.Order"; readonly name: "order"; readonly type: "tuple"; }, { 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 internalType: "bytes"; readonly name: "extraSignature"; readonly type: "bytes"; }, { readonly internalType: "enum IBlur.SignatureVersion"; readonly name: "signatureVersion"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly internalType: "struct IBlur.Input"; readonly name: "sell"; readonly type: "tuple"; }, { readonly components: readonly [{ readonly components: readonly [{ readonly internalType: "address"; readonly name: "trader"; readonly type: "address"; }, { readonly internalType: "enum IBlur.Side"; readonly name: "side"; readonly type: "uint8"; }, { readonly internalType: "address"; readonly name: "matchingPolicy"; readonly type: "address"; }, { readonly internalType: "address"; readonly name: "collection"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "tokenId"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "amount"; readonly type: "uint256"; }, { readonly internalType: "address"; readonly name: "paymentToken"; readonly type: "address"; }, { readonly internalType: "uint256"; readonly name: "price"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "listingTime"; readonly type: "uint256"; }, { readonly internalType: "uint256"; readonly name: "expirationTime"; readonly type: "uint256"; }, { readonly components: readonly [{ readonly internalType: "uint16"; readonly name: "rate"; readonly type: "uint16"; }, { readonly internalType: "address payable"; readonly name: "recipient"; readonly type: "address"; }]; readonly internalType: "struct IBlur.Fee[]"; readonly name: "fees"; readonly type: "tuple[]"; }, { readonly internalType: "uint256"; readonly name: "salt"; readonly type: "uint256"; }, { readonly internalType: "bytes"; readonly name: "extraParams"; readonly type: "bytes"; }]; readonly internalType: "struct IBlur.Order"; readonly name: "order"; readonly type: "tuple"; }, { 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 internalType: "bytes"; readonly name: "extraSignature"; readonly type: "bytes"; }, { readonly internalType: "enum IBlur.SignatureVersion"; readonly name: "signatureVersion"; readonly type: "uint8"; }, { readonly internalType: "uint256"; readonly name: "blockNumber"; readonly type: "uint256"; }]; readonly internalType: "struct IBlur.Input"; readonly name: "buy"; readonly type: "tuple"; }]; readonly name: "execute"; readonly outputs: readonly []; readonly stateMutability: "payable"; readonly type: "function"; }]; static createInterface(): IBlurInterface; static connect(address: string, signerOrProvider: Signer | Provider): IBlur; }