import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, PopulatedTransaction, Signer, utils } from "ethers"; import type { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import type { Listener, Provider } from "@ethersproject/providers"; import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface WithdrawalManagerCyclicalInitializerAbiInterface extends utils.Interface { functions: { "cycleConfigs(uint256)": FunctionFragment; "decodeArguments(bytes)": FunctionFragment; "encodeArguments(address,uint256,uint256,uint256)": FunctionFragment; "exitCycleId(address)": FunctionFragment; "latestConfigId()": FunctionFragment; "lockedShares(address)": FunctionFragment; "pool()": FunctionFragment; "poolManager()": FunctionFragment; "totalCycleShares(uint256)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "cycleConfigs" | "decodeArguments" | "encodeArguments" | "exitCycleId" | "latestConfigId" | "lockedShares" | "pool" | "poolManager" | "totalCycleShares"): FunctionFragment; encodeFunctionData(functionFragment: "cycleConfigs", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "decodeArguments", values: [BytesLike]): string; encodeFunctionData(functionFragment: "encodeArguments", values: [string, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "exitCycleId", values: [string]): string; encodeFunctionData(functionFragment: "latestConfigId", values?: undefined): string; encodeFunctionData(functionFragment: "lockedShares", values: [string]): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "poolManager", values?: undefined): string; encodeFunctionData(functionFragment: "totalCycleShares", values: [BigNumberish]): string; decodeFunctionResult(functionFragment: "cycleConfigs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decodeArguments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "encodeArguments", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exitCycleId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestConfigId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalCycleShares", data: BytesLike): Result; events: { "ConfigurationUpdated(uint256,uint64,uint64,uint64,uint64)": EventFragment; "Initialized(address,uint256,uint256)": EventFragment; "WithdrawalCancelled(address)": EventFragment; "WithdrawalProcessed(address,uint256,uint256)": EventFragment; "WithdrawalUpdated(address,uint256,uint64,uint64)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ConfigurationUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalProcessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalUpdated"): EventFragment; } export interface ConfigurationUpdatedEventObject { configId_: BigNumber; initialCycleId_: BigNumber; initialCycleTime_: BigNumber; cycleDuration_: BigNumber; windowDuration_: BigNumber; } export type ConfigurationUpdatedEvent = TypedEvent<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], ConfigurationUpdatedEventObject>; export type ConfigurationUpdatedEventFilter = TypedEventFilter; export interface InitializedEventObject { pool_: string; cycleDuration_: BigNumber; windowDuration_: BigNumber; } export type InitializedEvent = TypedEvent<[ string, BigNumber, BigNumber ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface WithdrawalCancelledEventObject { account_: string; } export type WithdrawalCancelledEvent = TypedEvent<[ string ], WithdrawalCancelledEventObject>; export type WithdrawalCancelledEventFilter = TypedEventFilter; export interface WithdrawalProcessedEventObject { account_: string; sharesToRedeem_: BigNumber; assetsToWithdraw_: BigNumber; } export type WithdrawalProcessedEvent = TypedEvent<[ string, BigNumber, BigNumber ], WithdrawalProcessedEventObject>; export type WithdrawalProcessedEventFilter = TypedEventFilter; export interface WithdrawalUpdatedEventObject { account_: string; lockedShares_: BigNumber; windowStart_: BigNumber; windowEnd_: BigNumber; } export type WithdrawalUpdatedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], WithdrawalUpdatedEventObject>; export type WithdrawalUpdatedEventFilter = TypedEventFilter; export interface WithdrawalManagerCyclicalInitializerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: WithdrawalManagerCyclicalInitializerAbiInterface; 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: { cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { pool_: string; startTime_: BigNumber; cycleDuration_: BigNumber; windowDuration_: BigNumber; }>; encodeArguments(pool_: string, startTime_: BigNumberish, cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise<[string] & { encodedArguments_: string; }>; exitCycleId(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; latestConfigId(overrides?: CallOverrides): Promise<[BigNumber]>; lockedShares(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; pool(overrides?: CallOverrides): Promise<[string]>; poolManager(overrides?: CallOverrides): Promise<[string]>; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; }; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { pool_: string; startTime_: BigNumber; cycleDuration_: BigNumber; windowDuration_: BigNumber; }>; encodeArguments(pool_: string, startTime_: BigNumberish, cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; callStatic: { cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise<[ string, BigNumber, BigNumber, BigNumber ] & { pool_: string; startTime_: BigNumber; cycleDuration_: BigNumber; windowDuration_: BigNumber; }>; encodeArguments(pool_: string, startTime_: BigNumberish, cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; }; filters: { "ConfigurationUpdated(uint256,uint64,uint64,uint64,uint64)"(configId_?: BigNumberish | null, initialCycleId_?: null, initialCycleTime_?: null, cycleDuration_?: null, windowDuration_?: null): ConfigurationUpdatedEventFilter; ConfigurationUpdated(configId_?: BigNumberish | null, initialCycleId_?: null, initialCycleTime_?: null, cycleDuration_?: null, windowDuration_?: null): ConfigurationUpdatedEventFilter; "Initialized(address,uint256,uint256)"(pool_?: null, cycleDuration_?: null, windowDuration_?: null): InitializedEventFilter; Initialized(pool_?: null, cycleDuration_?: null, windowDuration_?: null): InitializedEventFilter; "WithdrawalCancelled(address)"(account_?: string | null): WithdrawalCancelledEventFilter; WithdrawalCancelled(account_?: string | null): WithdrawalCancelledEventFilter; "WithdrawalProcessed(address,uint256,uint256)"(account_?: string | null, sharesToRedeem_?: null, assetsToWithdraw_?: null): WithdrawalProcessedEventFilter; WithdrawalProcessed(account_?: string | null, sharesToRedeem_?: null, assetsToWithdraw_?: null): WithdrawalProcessedEventFilter; "WithdrawalUpdated(address,uint256,uint64,uint64)"(account_?: string | null, lockedShares_?: null, windowStart_?: null, windowEnd_?: null): WithdrawalUpdatedEventFilter; WithdrawalUpdated(account_?: string | null, lockedShares_?: null, windowStart_?: null, windowEnd_?: null): WithdrawalUpdatedEventFilter; }; estimateGas: { cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise; encodeArguments(pool_: string, startTime_: BigNumberish, cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; }; populateTransaction: { cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise; decodeArguments(encodedArguments_: BytesLike, overrides?: CallOverrides): Promise; encodeArguments(pool_: string, startTime_: BigNumberish, cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; }; }