import type { BaseContract, BigNumberish, BytesLike, FunctionFragment, Result, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener, TypedContractMethod } from "./common"; export interface ArianeeEventInterface extends Interface { getFunction(nameOrSignature: "idToPendingEvents" | "tokenEventsList" | "create" | "pendingEventsLength" | "unpause" | "updateDestroyRequest" | "accept" | "paused" | "setStoreAddress" | "getEvent" | "eventsLength" | "pause" | "owner" | "destroy" | "eventIdToToken" | "idToTokenEventIndex" | "validDestroyRequest" | "refuse" | "pendingEvents" | "updateEventDestroyDelay" | "transferOwnership" | "rewards"): FunctionFragment; getEvent(nameOrSignatureOrTopic: "EventCreated" | "EventAccepted" | "EventRefused" | "EventDestroyed" | "DestroyRequestUpdated" | "EventDestroyDelayUpdated" | "Pause" | "Unpause" | "OwnershipTransferred"): EventFragment; encodeFunctionData(functionFragment: "idToPendingEvents", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "tokenEventsList", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "create", values: [ BigNumberish, BigNumberish, BytesLike, string, BigNumberish, AddressLike ]): string; encodeFunctionData(functionFragment: "pendingEventsLength", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "unpause", values?: undefined): string; encodeFunctionData(functionFragment: "updateDestroyRequest", values: [BigNumberish, boolean]): string; encodeFunctionData(functionFragment: "accept", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "paused", values?: undefined): string; encodeFunctionData(functionFragment: "setStoreAddress", values: [AddressLike]): string; encodeFunctionData(functionFragment: "getEvent", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "eventsLength", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "pause", values?: undefined): string; encodeFunctionData(functionFragment: "owner", values?: undefined): string; encodeFunctionData(functionFragment: "destroy", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "eventIdToToken", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "idToTokenEventIndex", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "validDestroyRequest", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "refuse", values: [BigNumberish, AddressLike]): string; encodeFunctionData(functionFragment: "pendingEvents", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateEventDestroyDelay", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "transferOwnership", values: [AddressLike]): string; encodeFunctionData(functionFragment: "rewards", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "idToPendingEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "tokenEventsList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "create", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingEventsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unpause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateDestroyRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "accept", data: BytesLike): Result; decodeFunctionResult(functionFragment: "paused", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStoreAddress", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEvent", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eventsLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pause", data: BytesLike): Result; decodeFunctionResult(functionFragment: "owner", data: BytesLike): Result; decodeFunctionResult(functionFragment: "destroy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "eventIdToToken", data: BytesLike): Result; decodeFunctionResult(functionFragment: "idToTokenEventIndex", data: BytesLike): Result; decodeFunctionResult(functionFragment: "validDestroyRequest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "refuse", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingEvents", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateEventDestroyDelay", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferOwnership", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; } export declare namespace EventCreatedEvent { type InputTuple = [ _tokenId: BigNumberish, _eventId: BigNumberish, _imprint: BytesLike, _uri: string, _provider: AddressLike ]; type OutputTuple = [ _tokenId: bigint, _eventId: bigint, _imprint: string, _uri: string, _provider: string ]; interface OutputObject { _tokenId: bigint; _eventId: bigint; _imprint: string; _uri: string; _provider: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventAcceptedEvent { type InputTuple = [_eventId: BigNumberish, _sender: AddressLike]; type OutputTuple = [_eventId: bigint, _sender: string]; interface OutputObject { _eventId: bigint; _sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventRefusedEvent { type InputTuple = [_eventId: BigNumberish, _sender: AddressLike]; type OutputTuple = [_eventId: bigint, _sender: string]; interface OutputObject { _eventId: bigint; _sender: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventDestroyedEvent { type InputTuple = [_eventId: BigNumberish]; type OutputTuple = [_eventId: bigint]; interface OutputObject { _eventId: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace DestroyRequestUpdatedEvent { type InputTuple = [_eventId: BigNumberish, _active: boolean]; type OutputTuple = [_eventId: bigint, _active: boolean]; interface OutputObject { _eventId: bigint; _active: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace EventDestroyDelayUpdatedEvent { type InputTuple = [_newDelay: BigNumberish]; type OutputTuple = [_newDelay: bigint]; interface OutputObject { _newDelay: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PauseEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace UnpauseEvent { type InputTuple = []; type OutputTuple = []; interface OutputObject { } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace OwnershipTransferredEvent { type InputTuple = [previousOwner: AddressLike, newOwner: AddressLike]; type OutputTuple = [previousOwner: string, newOwner: string]; interface OutputObject { previousOwner: string; newOwner: string; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ArianeeEvent extends BaseContract { connect(runner?: ContractRunner | null): ArianeeEvent; waitForDeployment(): Promise; interface: ArianeeEventInterface; queryFilter(event: TCEvent, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; queryFilter(filter: TypedDeferredTopicFilter, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise>>; on(event: TCEvent, listener: TypedListener): Promise; on(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; once(event: TCEvent, listener: TypedListener): Promise; once(filter: TypedDeferredTopicFilter, listener: TypedListener): Promise; listeners(event: TCEvent): Promise>>; listeners(eventName?: string): Promise>; removeAllListeners(event?: TCEvent): Promise; idToPendingEvents: TypedContractMethod<[ arg0: BigNumberish ], [ bigint ], "view">; tokenEventsList: TypedContractMethod<[ arg0: BigNumberish, arg1: BigNumberish ], [ bigint ], "view">; create: TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _reward: BigNumberish, _provider: AddressLike ], [ void ], "nonpayable">; pendingEventsLength: TypedContractMethod<[ _tokenId: BigNumberish ], [ bigint ], "view">; unpause: TypedContractMethod<[], [void], "nonpayable">; updateDestroyRequest: TypedContractMethod<[ _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; accept: TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; paused: TypedContractMethod<[], [boolean], "view">; setStoreAddress: TypedContractMethod<[ _storeAddress: AddressLike ], [ void ], "nonpayable">; eventsLength: TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; pause: TypedContractMethod<[], [void], "nonpayable">; owner: TypedContractMethod<[], [string], "view">; destroy: TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; eventIdToToken: TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; idToTokenEventIndex: TypedContractMethod<[ arg0: BigNumberish ], [ bigint ], "view">; validDestroyRequest: TypedContractMethod<[ _eventId: BigNumberish ], [ void ], "nonpayable">; refuse: TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; pendingEvents: TypedContractMethod<[ arg0: BigNumberish, arg1: BigNumberish ], [ bigint ], "view">; updateEventDestroyDelay: TypedContractMethod<[ _newDelay: BigNumberish ], [ void ], "nonpayable">; transferOwnership: TypedContractMethod<[ _newOwner: AddressLike ], [ void ], "nonpayable">; rewards: TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(key: string | FunctionFragment): T; getFunction(nameOrSignature: "idToPendingEvents"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "tokenEventsList"): TypedContractMethod<[ arg0: BigNumberish, arg1: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "create"): TypedContractMethod<[ _eventId: BigNumberish, _tokenId: BigNumberish, _imprint: BytesLike, _uri: string, _reward: BigNumberish, _provider: AddressLike ], [ void ], "nonpayable">; getFunction(nameOrSignature: "pendingEventsLength"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "unpause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "updateDestroyRequest"): TypedContractMethod<[ _eventId: BigNumberish, _active: boolean ], [ void ], "nonpayable">; getFunction(nameOrSignature: "accept"): TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "paused"): TypedContractMethod<[], [boolean], "view">; getFunction(nameOrSignature: "setStoreAddress"): TypedContractMethod<[_storeAddress: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "getEvent"): TypedContractMethod<[ _eventId: BigNumberish ], [ [ string, string, string, bigint ] & { uri: string; imprint: string; provider: string; timestamp: bigint; } ], "view">; getFunction(nameOrSignature: "eventsLength"): TypedContractMethod<[_tokenId: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "pause"): TypedContractMethod<[], [void], "nonpayable">; getFunction(nameOrSignature: "owner"): TypedContractMethod<[], [string], "view">; getFunction(nameOrSignature: "destroy"): TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "eventIdToToken"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "idToTokenEventIndex"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getFunction(nameOrSignature: "validDestroyRequest"): TypedContractMethod<[_eventId: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "refuse"): TypedContractMethod<[ _eventId: BigNumberish, _sender: AddressLike ], [ bigint ], "nonpayable">; getFunction(nameOrSignature: "pendingEvents"): TypedContractMethod<[ arg0: BigNumberish, arg1: BigNumberish ], [ bigint ], "view">; getFunction(nameOrSignature: "updateEventDestroyDelay"): TypedContractMethod<[_newDelay: BigNumberish], [void], "nonpayable">; getFunction(nameOrSignature: "transferOwnership"): TypedContractMethod<[_newOwner: AddressLike], [void], "nonpayable">; getFunction(nameOrSignature: "rewards"): TypedContractMethod<[arg0: BigNumberish], [bigint], "view">; getEvent(key: "EventCreated"): TypedContractEvent; getEvent(key: "EventAccepted"): TypedContractEvent; getEvent(key: "EventRefused"): TypedContractEvent; getEvent(key: "EventDestroyed"): TypedContractEvent; getEvent(key: "DestroyRequestUpdated"): TypedContractEvent; getEvent(key: "EventDestroyDelayUpdated"): TypedContractEvent; getEvent(key: "Pause"): TypedContractEvent; getEvent(key: "Unpause"): TypedContractEvent; getEvent(key: "OwnershipTransferred"): TypedContractEvent; filters: { "EventCreated(uint256,uint256,bytes32,string,address)": TypedContractEvent; EventCreated: TypedContractEvent; "EventAccepted(uint256,address)": TypedContractEvent; EventAccepted: TypedContractEvent; "EventRefused(uint256,address)": TypedContractEvent; EventRefused: TypedContractEvent; "EventDestroyed(uint256)": TypedContractEvent; EventDestroyed: TypedContractEvent; "DestroyRequestUpdated(uint256,bool)": TypedContractEvent; DestroyRequestUpdated: TypedContractEvent; "EventDestroyDelayUpdated(uint256)": TypedContractEvent; EventDestroyDelayUpdated: TypedContractEvent; "Pause()": TypedContractEvent; Pause: TypedContractEvent; "Unpause()": TypedContractEvent; Unpause: TypedContractEvent; "OwnershipTransferred(address,address)": TypedContractEvent; OwnershipTransferred: TypedContractEvent; }; }