import type { BaseContract, BigNumberish, FunctionFragment, Interface, EventFragment, AddressLike, ContractRunner, ContractMethod, Listener } from "ethers"; import type { TypedContractEvent, TypedDeferredTopicFilter, TypedEventLog, TypedLogDescription, TypedListener } from "../../common.js"; export interface ExitQueueLibInterface extends Interface { getEvent(nameOrSignatureOrTopic: "AssetsClaimed" | "AssetsQueuedForExit" | "PendingAssetsSlashed"): EventFragment; } export declare namespace AssetsClaimedEvent { type InputTuple = [operator: AddressLike, ticketAmount: BigNumberish, licenseAmount: BigNumberish]; type OutputTuple = [operator: string, ticketAmount: bigint, licenseAmount: bigint]; interface OutputObject { operator: string; ticketAmount: bigint; licenseAmount: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace AssetsQueuedForExitEvent { type InputTuple = [operator: AddressLike, ticketAmount: BigNumberish, licenseAmount: BigNumberish, unlockTimestamp: BigNumberish]; type OutputTuple = [operator: string, ticketAmount: bigint, licenseAmount: bigint, unlockTimestamp: bigint]; interface OutputObject { operator: string; ticketAmount: bigint; licenseAmount: bigint; unlockTimestamp: bigint; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export declare namespace PendingAssetsSlashedEvent { type InputTuple = [operator: AddressLike, ticketAmount: BigNumberish, licenseAmount: BigNumberish, includedLockedAssets: boolean]; type OutputTuple = [operator: string, ticketAmount: bigint, licenseAmount: bigint, includedLockedAssets: boolean]; interface OutputObject { operator: string; ticketAmount: bigint; licenseAmount: bigint; includedLockedAssets: boolean; } type Event = TypedContractEvent; type Filter = TypedDeferredTopicFilter; type Log = TypedEventLog; type LogDescription = TypedLogDescription; } export interface ExitQueueLib extends BaseContract { connect(runner?: ContractRunner | null): ExitQueueLib; waitForDeployment(): Promise; interface: ExitQueueLibInterface; 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; getFunction(key: string | FunctionFragment): T; getEvent(key: 'AssetsClaimed'): TypedContractEvent; getEvent(key: 'AssetsQueuedForExit'): TypedContractEvent; getEvent(key: 'PendingAssetsSlashed'): TypedContractEvent; filters: { 'AssetsClaimed(address,uint256,uint256)': TypedContractEvent; AssetsClaimed: TypedContractEvent; 'AssetsQueuedForExit(address,uint256,uint256,uint64)': TypedContractEvent; AssetsQueuedForExit: TypedContractEvent; 'PendingAssetsSlashed(address,uint256,uint256,bool)': TypedContractEvent; PendingAssetsSlashed: TypedContractEvent; }; } //# sourceMappingURL=ExitQueueLib.d.ts.map