import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, PayableOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from "./common"; export declare namespace LibLooksRare { type TakerOrderStruct = { isOrderAsk: PromiseOrValue; taker: PromiseOrValue; price: PromiseOrValue; tokenId: PromiseOrValue; minPercentageToAsk: PromiseOrValue; params: PromiseOrValue; }; type TakerOrderStructOutput = [ boolean, string, BigNumber, BigNumber, BigNumber, string ] & { isOrderAsk: boolean; taker: string; price: BigNumber; tokenId: BigNumber; minPercentageToAsk: BigNumber; params: string; }; type MakerOrderStruct = { isOrderAsk: PromiseOrValue; signer: PromiseOrValue; collection: PromiseOrValue; price: PromiseOrValue; tokenId: PromiseOrValue; amount: PromiseOrValue; strategy: PromiseOrValue; currency: PromiseOrValue; nonce: PromiseOrValue; startTime: PromiseOrValue; endTime: PromiseOrValue; minPercentageToAsk: PromiseOrValue; params: PromiseOrValue; v: PromiseOrValue; r: PromiseOrValue; s: PromiseOrValue; }; type MakerOrderStructOutput = [ boolean, string, string, BigNumber, BigNumber, BigNumber, string, string, BigNumber, BigNumber, BigNumber, BigNumber, string, number, string, string ] & { isOrderAsk: boolean; signer: string; collection: string; price: BigNumber; tokenId: BigNumber; amount: BigNumber; strategy: string; currency: string; nonce: BigNumber; startTime: BigNumber; endTime: BigNumber; minPercentageToAsk: BigNumber; params: string; v: number; r: string; s: string; }; type TakerStruct = { recipient: PromiseOrValue; additionalParameters: PromiseOrValue; }; type TakerStructOutput = [string, string] & { recipient: string; additionalParameters: string; }; type MakerStruct = { quoteType: PromiseOrValue; globalNonce: PromiseOrValue; subsetNonce: PromiseOrValue; orderNonce: PromiseOrValue; strategyId: PromiseOrValue; collectionType: PromiseOrValue; collection: PromiseOrValue; currency: PromiseOrValue; signer: PromiseOrValue; startTime: PromiseOrValue; endTime: PromiseOrValue; price: PromiseOrValue; itemIds: PromiseOrValue[]; amounts: PromiseOrValue[]; additionalParameters: PromiseOrValue; }; type MakerStructOutput = [ number, BigNumber, BigNumber, BigNumber, BigNumber, number, string, string, string, BigNumber, BigNumber, BigNumber, BigNumber[], BigNumber[], string ] & { quoteType: number; globalNonce: BigNumber; subsetNonce: BigNumber; orderNonce: BigNumber; strategyId: BigNumber; collectionType: number; collection: string; currency: string; signer: string; startTime: BigNumber; endTime: BigNumber; price: BigNumber; itemIds: BigNumber[]; amounts: BigNumber[]; additionalParameters: string; }; type MerkleTreeNodeStruct = { value: PromiseOrValue; position: PromiseOrValue; }; type MerkleTreeNodeStructOutput = [string, number] & { value: string; position: number; }; type MerkleTreeStruct = { root: PromiseOrValue; proof: LibLooksRare.MerkleTreeNodeStruct[]; }; type MerkleTreeStructOutput = [ string, LibLooksRare.MerkleTreeNodeStructOutput[] ] & { root: string; proof: LibLooksRare.MerkleTreeNodeStructOutput[]; }; } export interface ILooksRareInterface extends utils.Interface { functions: { "matchAskWithTakerBidUsingETHAndWETH((bool,address,uint256,uint256,uint256,bytes),(bool,address,address,uint256,uint256,uint256,address,address,uint256,uint256,uint256,uint256,bytes,uint8,bytes32,bytes32))": FunctionFragment; "executeTakerBid((address,bytes),(uint8,uint256,uint256,uint256,uint256,uint8,address,address,address,uint256,uint256,uint256,uint256[],uint256[],bytes),bytes,(bytes32,(bytes32,uint8)[]),address)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "matchAskWithTakerBidUsingETHAndWETH" | "executeTakerBid"): FunctionFragment; encodeFunctionData(functionFragment: "matchAskWithTakerBidUsingETHAndWETH", values: [LibLooksRare.TakerOrderStruct, LibLooksRare.MakerOrderStruct]): string; encodeFunctionData(functionFragment: "executeTakerBid", values: [ LibLooksRare.TakerStruct, LibLooksRare.MakerStruct, PromiseOrValue, LibLooksRare.MerkleTreeStruct, PromiseOrValue ]): string; decodeFunctionResult(functionFragment: "matchAskWithTakerBidUsingETHAndWETH", data: BytesLike): Result; decodeFunctionResult(functionFragment: "executeTakerBid", data: BytesLike): Result; events: {}; } export interface ILooksRare extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ILooksRareInterface; queryFilter(event: TypedEventFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>; listeners(eventFilter?: TypedEventFilter): Array>; listeners(eventName?: string): Array; removeAllListeners(eventFilter: TypedEventFilter): this; removeAllListeners(eventName?: string): this; off: OnEvent; on: OnEvent; once: OnEvent; removeListener: OnEvent; functions: { matchAskWithTakerBidUsingETHAndWETH(takerBid: LibLooksRare.TakerOrderStruct, makerAsk: LibLooksRare.MakerOrderStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeTakerBid(takerBid: LibLooksRare.TakerStruct, makerAsk: LibLooksRare.MakerStruct, makerSignature: PromiseOrValue, merkleTree: LibLooksRare.MerkleTreeStruct, affiliate: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; matchAskWithTakerBidUsingETHAndWETH(takerBid: LibLooksRare.TakerOrderStruct, makerAsk: LibLooksRare.MakerOrderStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeTakerBid(takerBid: LibLooksRare.TakerStruct, makerAsk: LibLooksRare.MakerStruct, makerSignature: PromiseOrValue, merkleTree: LibLooksRare.MerkleTreeStruct, affiliate: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; callStatic: { matchAskWithTakerBidUsingETHAndWETH(takerBid: LibLooksRare.TakerOrderStruct, makerAsk: LibLooksRare.MakerOrderStruct, overrides?: CallOverrides): Promise; executeTakerBid(takerBid: LibLooksRare.TakerStruct, makerAsk: LibLooksRare.MakerStruct, makerSignature: PromiseOrValue, merkleTree: LibLooksRare.MerkleTreeStruct, affiliate: PromiseOrValue, overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { matchAskWithTakerBidUsingETHAndWETH(takerBid: LibLooksRare.TakerOrderStruct, makerAsk: LibLooksRare.MakerOrderStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeTakerBid(takerBid: LibLooksRare.TakerStruct, makerAsk: LibLooksRare.MakerStruct, makerSignature: PromiseOrValue, merkleTree: LibLooksRare.MerkleTreeStruct, affiliate: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; populateTransaction: { matchAskWithTakerBidUsingETHAndWETH(takerBid: LibLooksRare.TakerOrderStruct, makerAsk: LibLooksRare.MakerOrderStruct, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; executeTakerBid(takerBid: LibLooksRare.TakerStruct, makerAsk: LibLooksRare.MakerStruct, makerSignature: PromiseOrValue, merkleTree: LibLooksRare.MerkleTreeStruct, affiliate: PromiseOrValue, overrides?: PayableOverrides & { from?: PromiseOrValue; }): Promise; }; }