import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type OfferItemStruct = { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; }; export declare type OfferItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; }; export declare type ConsiderationItemStruct = { itemType: BigNumberish; token: string; identifierOrCriteria: BigNumberish; startAmount: BigNumberish; endAmount: BigNumberish; recipient: string; }; export declare type ConsiderationItemStructOutput = [ number, string, BigNumber, BigNumber, BigNumber, string ] & { itemType: number; token: string; identifierOrCriteria: BigNumber; startAmount: BigNumber; endAmount: BigNumber; recipient: string; }; export declare type OrderParametersStruct = { offerer: string; zone: string; offer: OfferItemStruct[]; consideration: ConsiderationItemStruct[]; orderType: BigNumberish; startTime: BigNumberish; endTime: BigNumberish; zoneHash: BytesLike; salt: BigNumberish; conduitKey: BytesLike; totalOriginalConsiderationItems: BigNumberish; }; export declare type OrderParametersStructOutput = [ string, string, OfferItemStructOutput[], ConsiderationItemStructOutput[], number, BigNumber, BigNumber, string, BigNumber, string, BigNumber ] & { offerer: string; zone: string; offer: OfferItemStructOutput[]; consideration: ConsiderationItemStructOutput[]; orderType: number; startTime: BigNumber; endTime: BigNumber; zoneHash: string; salt: BigNumber; conduitKey: string; totalOriginalConsiderationItems: BigNumber; }; export declare type AdvancedOrderStruct = { parameters: OrderParametersStruct; numerator: BigNumberish; denominator: BigNumberish; signature: BytesLike; extraData: BytesLike; }; export declare type AdvancedOrderStructOutput = [ OrderParametersStructOutput, BigNumber, BigNumber, string, string ] & { parameters: OrderParametersStructOutput; numerator: BigNumber; denominator: BigNumber; signature: string; extraData: string; }; export declare type CriteriaResolverStruct = { orderIndex: BigNumberish; side: BigNumberish; index: BigNumberish; identifier: BigNumberish; criteriaProof: BytesLike[]; }; export declare type CriteriaResolverStructOutput = [ BigNumber, number, BigNumber, BigNumber, string[] ] & { orderIndex: BigNumber; side: number; index: BigNumber; identifier: BigNumber; criteriaProof: string[]; }; export interface ZoneInterfaceInterface extends utils.Interface { contractName: "ZoneInterface"; functions: { "isValidOrder(bytes32,address,address,bytes32)": FunctionFragment; "isValidOrderIncludingExtraData(bytes32,address,((address,address,(uint8,address,uint256,uint256,uint256)[],(uint8,address,uint256,uint256,uint256,address)[],uint8,uint256,uint256,bytes32,uint256,bytes32,uint256),uint120,uint120,bytes,bytes),bytes32[],(uint256,uint8,uint256,uint256,bytes32[])[])": FunctionFragment; }; encodeFunctionData(functionFragment: "isValidOrder", values: [BytesLike, string, string, BytesLike]): string; encodeFunctionData(functionFragment: "isValidOrderIncludingExtraData", values: [ BytesLike, string, AdvancedOrderStruct, BytesLike[], CriteriaResolverStruct[] ]): string; decodeFunctionResult(functionFragment: "isValidOrder", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isValidOrderIncludingExtraData", data: BytesLike): Result; events: {}; } export interface ZoneInterface extends BaseContract { contractName: "ZoneInterface"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: ZoneInterfaceInterface; 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: { isValidOrder(orderHash: BytesLike, caller: string, offerer: string, zoneHash: BytesLike, overrides?: CallOverrides): Promise<[string] & { validOrderMagicValue: string; }>; isValidOrderIncludingExtraData(orderHash: BytesLike, caller: string, order: AdvancedOrderStruct, priorOrderHashes: BytesLike[], criteriaResolvers: CriteriaResolverStruct[], overrides?: CallOverrides): Promise<[string] & { validOrderMagicValue: string; }>; }; isValidOrder(orderHash: BytesLike, caller: string, offerer: string, zoneHash: BytesLike, overrides?: CallOverrides): Promise; isValidOrderIncludingExtraData(orderHash: BytesLike, caller: string, order: AdvancedOrderStruct, priorOrderHashes: BytesLike[], criteriaResolvers: CriteriaResolverStruct[], overrides?: CallOverrides): Promise; callStatic: { isValidOrder(orderHash: BytesLike, caller: string, offerer: string, zoneHash: BytesLike, overrides?: CallOverrides): Promise; isValidOrderIncludingExtraData(orderHash: BytesLike, caller: string, order: AdvancedOrderStruct, priorOrderHashes: BytesLike[], criteriaResolvers: CriteriaResolverStruct[], overrides?: CallOverrides): Promise; }; filters: {}; estimateGas: { isValidOrder(orderHash: BytesLike, caller: string, offerer: string, zoneHash: BytesLike, overrides?: CallOverrides): Promise; isValidOrderIncludingExtraData(orderHash: BytesLike, caller: string, order: AdvancedOrderStruct, priorOrderHashes: BytesLike[], criteriaResolvers: CriteriaResolverStruct[], overrides?: CallOverrides): Promise; }; populateTransaction: { isValidOrder(orderHash: BytesLike, caller: string, offerer: string, zoneHash: BytesLike, overrides?: CallOverrides): Promise; isValidOrderIncludingExtraData(orderHash: BytesLike, caller: string, order: AdvancedOrderStruct, priorOrderHashes: BytesLike[], criteriaResolvers: CriteriaResolverStruct[], overrides?: CallOverrides): Promise; }; }