import { BaseContract, BigNumber, BigNumberish, Signer, utils } from "ethers"; import { EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export declare type SpentItemStruct = { itemType: BigNumberish; token: string; identifier: BigNumberish; amount: BigNumberish; }; export declare type SpentItemStructOutput = [number, string, BigNumber, BigNumber] & { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; }; export declare type ReceivedItemStruct = { itemType: BigNumberish; token: string; identifier: BigNumberish; amount: BigNumberish; recipient: string; }; export declare type ReceivedItemStructOutput = [ number, string, BigNumber, BigNumber, string ] & { itemType: number; token: string; identifier: BigNumber; amount: BigNumber; recipient: string; }; export interface NonceManagerInterface extends utils.Interface { contractName: "NonceManager"; functions: {}; events: { "NonceIncremented(uint256,address)": EventFragment; "OrderCancelled(bytes32,address,address)": EventFragment; "OrderFulfilled(bytes32,address,address,address,tuple[],tuple[])": EventFragment; "OrderValidated(bytes32,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "NonceIncremented"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderFulfilled"): EventFragment; getEvent(nameOrSignatureOrTopic: "OrderValidated"): EventFragment; } export declare type NonceIncrementedEvent = TypedEvent<[ BigNumber, string ], { newNonce: BigNumber; offerer: string; }>; export declare type NonceIncrementedEventFilter = TypedEventFilter; export declare type OrderCancelledEvent = TypedEvent<[ string, string, string ], { orderHash: string; offerer: string; zone: string; }>; export declare type OrderCancelledEventFilter = TypedEventFilter; export declare type OrderFulfilledEvent = TypedEvent<[ string, string, string, string, SpentItemStructOutput[], ReceivedItemStructOutput[] ], { orderHash: string; offerer: string; zone: string; fulfiller: string; offer: SpentItemStructOutput[]; consideration: ReceivedItemStructOutput[]; }>; export declare type OrderFulfilledEventFilter = TypedEventFilter; export declare type OrderValidatedEvent = TypedEvent<[ string, string, string ], { orderHash: string; offerer: string; zone: string; }>; export declare type OrderValidatedEventFilter = TypedEventFilter; export interface NonceManager extends BaseContract { contractName: "NonceManager"; connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: NonceManagerInterface; 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: {}; callStatic: {}; filters: { "NonceIncremented(uint256,address)"(newNonce?: null, offerer?: string | null): NonceIncrementedEventFilter; NonceIncremented(newNonce?: null, offerer?: string | null): NonceIncrementedEventFilter; "OrderCancelled(bytes32,address,address)"(orderHash?: null, offerer?: string | null, zone?: string | null): OrderCancelledEventFilter; OrderCancelled(orderHash?: null, offerer?: string | null, zone?: string | null): OrderCancelledEventFilter; "OrderFulfilled(bytes32,address,address,address,tuple[],tuple[])"(orderHash?: null, offerer?: string | null, zone?: string | null, fulfiller?: null, offer?: null, consideration?: null): OrderFulfilledEventFilter; OrderFulfilled(orderHash?: null, offerer?: string | null, zone?: string | null, fulfiller?: null, offer?: null, consideration?: null): OrderFulfilledEventFilter; "OrderValidated(bytes32,address,address)"(orderHash?: null, offerer?: string | null, zone?: string | null): OrderValidatedEventFilter; OrderValidated(orderHash?: null, offerer?: string | null, zone?: string | null): OrderValidatedEventFilter; }; estimateGas: {}; populateTransaction: {}; }