import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, 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 declare namespace IWithdrawalManagerStorage { type CycleConfigStruct = { initialCycleId: BigNumberish; initialCycleTime: BigNumberish; cycleDuration: BigNumberish; windowDuration: BigNumberish; }; type CycleConfigStructOutput = [ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }; } export interface WithdrawalManagerAbiInterface extends utils.Interface { functions: { "addShares(uint256,address)": FunctionFragment; "asset()": FunctionFragment; "cycleConfigs(uint256)": FunctionFragment; "exitCycleId(address)": FunctionFragment; "factory()": FunctionFragment; "getConfigAtId(uint256)": FunctionFragment; "getCurrentConfig()": FunctionFragment; "getCurrentCycleId()": FunctionFragment; "getRedeemableAmounts(uint256,address)": FunctionFragment; "getWindowAtId(uint256)": FunctionFragment; "getWindowStart(uint256)": FunctionFragment; "globals()": FunctionFragment; "governor()": FunctionFragment; "implementation()": FunctionFragment; "isInExitWindow(address)": FunctionFragment; "latestConfigId()": FunctionFragment; "lockedLiquidity()": FunctionFragment; "lockedShares(address)": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "pool()": FunctionFragment; "poolDelegate()": FunctionFragment; "poolManager()": FunctionFragment; "previewRedeem(address,uint256)": FunctionFragment; "previewWithdraw(address,uint256)": FunctionFragment; "processExit(uint256,address)": FunctionFragment; "removeShares(uint256,address)": FunctionFragment; "setExitConfig(uint256,uint256)": FunctionFragment; "setImplementation(address)": FunctionFragment; "totalCycleShares(uint256)": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "addShares" | "asset" | "cycleConfigs" | "exitCycleId" | "factory" | "getConfigAtId" | "getCurrentConfig" | "getCurrentCycleId" | "getRedeemableAmounts" | "getWindowAtId" | "getWindowStart" | "globals" | "governor" | "implementation" | "isInExitWindow" | "latestConfigId" | "lockedLiquidity" | "lockedShares" | "migrate" | "pool" | "poolDelegate" | "poolManager" | "previewRedeem" | "previewWithdraw" | "processExit" | "removeShares" | "setExitConfig" | "setImplementation" | "totalCycleShares" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "addShares", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "cycleConfigs", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "exitCycleId", values: [string]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "getConfigAtId", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getCurrentConfig", values?: undefined): string; encodeFunctionData(functionFragment: "getCurrentCycleId", values?: undefined): string; encodeFunctionData(functionFragment: "getRedeemableAmounts", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "getWindowAtId", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "getWindowStart", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "isInExitWindow", values: [string]): string; encodeFunctionData(functionFragment: "latestConfigId", values?: undefined): string; encodeFunctionData(functionFragment: "lockedLiquidity", values?: undefined): string; encodeFunctionData(functionFragment: "lockedShares", values: [string]): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "poolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "poolManager", values?: undefined): string; encodeFunctionData(functionFragment: "previewRedeem", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "previewWithdraw", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "processExit", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "removeShares", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "setExitConfig", values: [BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "totalCycleShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "addShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cycleConfigs", data: BytesLike): Result; decodeFunctionResult(functionFragment: "exitCycleId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getConfigAtId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getCurrentCycleId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getRedeemableAmounts", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWindowAtId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getWindowStart", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isInExitWindow", data: BytesLike): Result; decodeFunctionResult(functionFragment: "latestConfigId", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedLiquidity", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processExit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setExitConfig", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalCycleShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; events: { "ConfigurationUpdated(uint256,uint64,uint64,uint64,uint64)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; "WithdrawalCancelled(address)": EventFragment; "WithdrawalProcessed(address,uint256,uint256)": EventFragment; "WithdrawalUpdated(address,uint256,uint64,uint64)": EventFragment; "Initialized(address,uint256,uint256)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "ConfigurationUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalProcessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalUpdated"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): 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 UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = 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 InitializedEventObject { pool_: string; cycleDuration_: BigNumber; windowDuration_: BigNumber; } export type InitializedEvent = TypedEvent<[ string, BigNumber, BigNumber ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface WithdrawalManagerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: WithdrawalManagerAbiInterface; 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: { addShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise<[string] & { asset_: string; }>; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; exitCycleId(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; getConfigAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise<[ IWithdrawalManagerStorage.CycleConfigStructOutput ] & { config_: IWithdrawalManagerStorage.CycleConfigStructOutput; }>; getCurrentConfig(overrides?: CallOverrides): Promise<[ IWithdrawalManagerStorage.CycleConfigStructOutput ] & { config_: IWithdrawalManagerStorage.CycleConfigStructOutput; }>; getCurrentCycleId(overrides?: CallOverrides): Promise<[BigNumber] & { cycleId_: BigNumber; }>; getRedeemableAmounts(lockedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; partialLiquidity_: boolean; }>; getWindowAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { windowStart_: BigNumber; windowEnd_: BigNumber; }>; getWindowStart(cycleId_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { windowStart_: BigNumber; }>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; governor(overrides?: CallOverrides): Promise<[string] & { governor_: string; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; isInExitWindow(owner_: string, overrides?: CallOverrides): Promise<[boolean] & { isInExitWindow_: boolean; }>; latestConfigId(overrides?: CallOverrides): Promise<[BigNumber]>; lockedLiquidity(overrides?: CallOverrides): Promise<[BigNumber] & { lockedLiquidity_: BigNumber; }>; lockedShares(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pool(overrides?: CallOverrides): Promise<[string]>; poolDelegate(overrides?: CallOverrides): Promise<[string] & { poolDelegate_: string; }>; poolManager(overrides?: CallOverrides): Promise<[string]>; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableAssets_: BigNumber; resultingShares_: BigNumber; }>; processExit(requestedShares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; setExitConfig(cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber]>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; addShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; getConfigAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getCurrentConfig(overrides?: CallOverrides): Promise; getCurrentCycleId(overrides?: CallOverrides): Promise; getRedeemableAmounts(lockedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; partialLiquidity_: boolean; }>; getWindowAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { windowStart_: BigNumber; windowEnd_: BigNumber; }>; getWindowStart(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isInExitWindow(owner_: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedLiquidity(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableAssets_: BigNumber; resultingShares_: BigNumber; }>; processExit(requestedShares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; setExitConfig(cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { addShares(shares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; asset(overrides?: CallOverrides): Promise; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber ] & { initialCycleId: BigNumber; initialCycleTime: BigNumber; cycleDuration: BigNumber; windowDuration: BigNumber; }>; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; getConfigAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getCurrentConfig(overrides?: CallOverrides): Promise; getCurrentCycleId(overrides?: CallOverrides): Promise; getRedeemableAmounts(lockedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, boolean ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; partialLiquidity_: boolean; }>; getWindowAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { windowStart_: BigNumber; windowEnd_: BigNumber; }>; getWindowStart(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isInExitWindow(owner_: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedLiquidity(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableAssets_: BigNumber; resultingShares_: BigNumber; }>; processExit(requestedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; removeShares(shares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; setExitConfig(cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, 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; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; "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; "Initialized(address,uint256,uint256)"(pool_?: null, cycleDuration_?: null, windowDuration_?: null): InitializedEventFilter; Initialized(pool_?: null, cycleDuration_?: null, windowDuration_?: null): InitializedEventFilter; }; estimateGas: { addShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; getConfigAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getCurrentConfig(overrides?: CallOverrides): Promise; getCurrentCycleId(overrides?: CallOverrides): Promise; getRedeemableAmounts(lockedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; getWindowAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getWindowStart(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isInExitWindow(owner_: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedLiquidity(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processExit(requestedShares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; setExitConfig(cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { addShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; cycleConfigs(arg0: BigNumberish, overrides?: CallOverrides): Promise; exitCycleId(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; getConfigAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getCurrentConfig(overrides?: CallOverrides): Promise; getCurrentCycleId(overrides?: CallOverrides): Promise; getRedeemableAmounts(lockedShares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; getWindowAtId(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; getWindowStart(cycleId_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isInExitWindow(owner_: string, overrides?: CallOverrides): Promise; latestConfigId(overrides?: CallOverrides): Promise; lockedLiquidity(overrides?: CallOverrides): Promise; lockedShares(arg0: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processExit(requestedShares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; setExitConfig(cycleDuration_: BigNumberish, windowDuration_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; totalCycleShares(arg0: BigNumberish, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }