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 IMapleStrategyManagerInitializer { type ParametersStruct = { strategyDelegate: string; }; type ParametersStructOutput = [string] & { strategyDelegate: string; }; } export interface MapleStrategyManagerAbiInterface extends utils.Interface { functions: { "acceptStrategyDelegate()": FunctionFragment; "active()": FunctionFragment; "assetsOf(address)": FunctionFragment; "assetsUnderManagement()": FunctionFragment; "availableToWithdraw()": FunctionFragment; "cancelRedemption(address,uint256)": FunctionFragment; "completeConfiguration(uint256,bytes)": FunctionFragment; "configured()": FunctionFragment; "convertToAssets(uint256)": FunctionFragment; "convertToExitAssets(uint256)": FunctionFragment; "convertToExitShares(uint256)": FunctionFragment; "convertToShares(uint256)": FunctionFragment; "factory()": FunctionFragment; "fundStrategyManager(address,uint256,bytes)": FunctionFragment; "globals()": FunctionFragment; "implementation()": FunctionFragment; "isAssetSupported(address)": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "multicall(bytes[])": FunctionFragment; "pendingSharesOf(address)": FunctionFragment; "pendingStrategyDelegate()": FunctionFragment; "poolManagerCapOf(address)": FunctionFragment; "processRedemption(address,uint256,bytes)": FunctionFragment; "requestRedeem(address,uint256)": FunctionFragment; "securityAdmin()": FunctionFragment; "setActive(bool)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setPendingStrategyDelegate(address)": FunctionFragment; "setPoolManagerCap(address,uint256)": FunctionFragment; "setStrategyLiquidityCap(uint256)": FunctionFragment; "setUnderlyingStrategy(address)": FunctionFragment; "sharesOf(address)": FunctionFragment; "strategyDelegate()": FunctionFragment; "strategyLiquidityCap()": FunctionFragment; "totalPendingShares()": FunctionFragment; "totalShares()": FunctionFragment; "underlyingStrategy()": FunctionFragment; "unrealizedLosses()": FunctionFragment; "unrealizedLossesOf(address)": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "acceptStrategyDelegate" | "active" | "assetsOf" | "assetsUnderManagement" | "availableToWithdraw" | "cancelRedemption" | "completeConfiguration" | "configured" | "convertToAssets" | "convertToExitAssets" | "convertToExitShares" | "convertToShares" | "factory" | "fundStrategyManager" | "globals" | "implementation" | "isAssetSupported" | "migrate" | "multicall" | "pendingSharesOf" | "pendingStrategyDelegate" | "poolManagerCapOf" | "processRedemption" | "requestRedeem" | "securityAdmin" | "setActive" | "setImplementation" | "setPendingStrategyDelegate" | "setPoolManagerCap" | "setStrategyLiquidityCap" | "setUnderlyingStrategy" | "sharesOf" | "strategyDelegate" | "strategyLiquidityCap" | "totalPendingShares" | "totalShares" | "underlyingStrategy" | "unrealizedLosses" | "unrealizedLossesOf" | "upgrade"): FunctionFragment; encodeFunctionData(functionFragment: "acceptStrategyDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "active", values?: undefined): string; encodeFunctionData(functionFragment: "assetsOf", values: [string]): string; encodeFunctionData(functionFragment: "assetsUnderManagement", values?: undefined): string; encodeFunctionData(functionFragment: "availableToWithdraw", values?: undefined): string; encodeFunctionData(functionFragment: "cancelRedemption", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "completeConfiguration", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "configured", values?: undefined): string; encodeFunctionData(functionFragment: "convertToAssets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToExitAssets", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToExitShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "convertToShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fundStrategyManager", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "isAssetSupported", values: [string]): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "pendingSharesOf", values: [string]): string; encodeFunctionData(functionFragment: "pendingStrategyDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "poolManagerCapOf", values: [string]): string; encodeFunctionData(functionFragment: "processRedemption", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "requestRedeem", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "securityAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "setActive", values: [boolean]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setPendingStrategyDelegate", values: [string]): string; encodeFunctionData(functionFragment: "setPoolManagerCap", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "setStrategyLiquidityCap", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setUnderlyingStrategy", values: [string]): string; encodeFunctionData(functionFragment: "sharesOf", values: [string]): string; encodeFunctionData(functionFragment: "strategyDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "strategyLiquidityCap", values?: undefined): string; encodeFunctionData(functionFragment: "totalPendingShares", values?: undefined): string; encodeFunctionData(functionFragment: "totalShares", values?: undefined): string; encodeFunctionData(functionFragment: "underlyingStrategy", values?: undefined): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "unrealizedLossesOf", values: [string]): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; decodeFunctionResult(functionFragment: "acceptStrategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsUnderManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableToWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelRedemption", data: BytesLike): Result; decodeFunctionResult(functionFragment: "completeConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToExitAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToExitShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundStrategyManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isAssetSupported", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingSharesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingStrategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolManagerCapOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processRedemption", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "securityAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingStrategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPoolManagerCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStrategyLiquidityCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setUnderlyingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sharesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyLiquidityCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalPendingShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "underlyingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLossesOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; events: { "Initialized((address))": EventFragment; "PendingStrategyDelegateAccepted(address,address)": EventFragment; "PendingStrategyDelegateSet(address)": EventFragment; "PoolManagerCapSet(address,uint256)": EventFragment; "RedemptionCancelled(address,uint256)": EventFragment; "RedemptionProcessed(address,uint256,uint256)": EventFragment; "RedemptionRequested(address,uint256)": EventFragment; "SetAsActive(bool)": EventFragment; "StrategyLiquidityCapSet(uint256)": EventFragment; "StrategyManagerConfigurationComplete()": EventFragment; "StrategyManagerFunded(address,uint256,uint256,uint256)": EventFragment; "UnderlyingStrategySet(address)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingStrategyDelegateAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingStrategyDelegateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolManagerCapSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionProcessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedemptionRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetAsActive"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyLiquidityCapSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyManagerConfigurationComplete"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyManagerFunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "UnderlyingStrategySet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; } export interface InitializedEventObject { params: IMapleStrategyManagerInitializer.ParametersStructOutput; } export type InitializedEvent = TypedEvent<[ IMapleStrategyManagerInitializer.ParametersStructOutput ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface PendingStrategyDelegateAcceptedEventObject { previousStrategyDelegate: string; newStrategyDelegate: string; } export type PendingStrategyDelegateAcceptedEvent = TypedEvent<[ string, string ], PendingStrategyDelegateAcceptedEventObject>; export type PendingStrategyDelegateAcceptedEventFilter = TypedEventFilter; export interface PendingStrategyDelegateSetEventObject { pendingStrategyDelegate: string; } export type PendingStrategyDelegateSetEvent = TypedEvent<[ string ], PendingStrategyDelegateSetEventObject>; export type PendingStrategyDelegateSetEventFilter = TypedEventFilter; export interface PoolManagerCapSetEventObject { poolManager: string; cap: BigNumber; } export type PoolManagerCapSetEvent = TypedEvent<[ string, BigNumber ], PoolManagerCapSetEventObject>; export type PoolManagerCapSetEventFilter = TypedEventFilter; export interface RedemptionCancelledEventObject { poolManager: string; sharesCancelled: BigNumber; } export type RedemptionCancelledEvent = TypedEvent<[ string, BigNumber ], RedemptionCancelledEventObject>; export type RedemptionCancelledEventFilter = TypedEventFilter; export interface RedemptionProcessedEventObject { poolManager: string; sharesProcessed: BigNumber; assetsWithdrawn: BigNumber; } export type RedemptionProcessedEvent = TypedEvent<[ string, BigNumber, BigNumber ], RedemptionProcessedEventObject>; export type RedemptionProcessedEventFilter = TypedEventFilter; export interface RedemptionRequestedEventObject { poolManager: string; sharesRequested: BigNumber; } export type RedemptionRequestedEvent = TypedEvent<[ string, BigNumber ], RedemptionRequestedEventObject>; export type RedemptionRequestedEventFilter = TypedEventFilter; export interface SetAsActiveEventObject { active: boolean; } export type SetAsActiveEvent = TypedEvent<[boolean], SetAsActiveEventObject>; export type SetAsActiveEventFilter = TypedEventFilter; export interface StrategyLiquidityCapSetEventObject { cap: BigNumber; } export type StrategyLiquidityCapSetEvent = TypedEvent<[ BigNumber ], StrategyLiquidityCapSetEventObject>; export type StrategyLiquidityCapSetEventFilter = TypedEventFilter; export interface StrategyManagerConfigurationCompleteEventObject { } export type StrategyManagerConfigurationCompleteEvent = TypedEvent<[ ], StrategyManagerConfigurationCompleteEventObject>; export type StrategyManagerConfigurationCompleteEventFilter = TypedEventFilter; export interface StrategyManagerFundedEventObject { poolManager: string; assetsIn: BigNumber; assetsDeposited: BigNumber; sharesMinted: BigNumber; } export type StrategyManagerFundedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber ], StrategyManagerFundedEventObject>; export type StrategyManagerFundedEventFilter = TypedEventFilter; export interface UnderlyingStrategySetEventObject { underlyingStrategy: string; } export type UnderlyingStrategySetEvent = TypedEvent<[ string ], UnderlyingStrategySetEventObject>; export type UnderlyingStrategySetEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface MapleStrategyManagerAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleStrategyManagerAbiInterface; 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: { acceptStrategyDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise<[boolean]>; assetsOf(poolManager_: string, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; assetsUnderManagement(overrides?: CallOverrides): Promise<[BigNumber] & { assetsUnderManagement_: BigNumber; }>; availableToWithdraw(overrides?: CallOverrides): Promise<[BigNumber] & { availableToWithdraw_: BigNumber; }>; cancelRedemption(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; completeConfiguration(bootstrapAssets_: BigNumberish, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise<[boolean]>; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fundStrategyManager(poolManager_: string, assetsIn_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; isAssetSupported(asset_: string, overrides?: CallOverrides): Promise<[boolean] & { isSupported_: boolean; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; pendingSharesOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; pendingStrategyDelegate(overrides?: CallOverrides): Promise<[string]>; poolManagerCapOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; processRedemption(poolManager_: string, shares_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; securityAdmin(overrides?: CallOverrides): Promise<[string] & { securityAdmin_: string; }>; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingStrategyDelegate(pendingStrategyDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolManagerCap(poolManager_: string, cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyLiquidityCap(cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setUnderlyingStrategy(underlyingStrategy_: string, overrides?: Overrides & { from?: string; }): Promise; sharesOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; strategyDelegate(overrides?: CallOverrides): Promise<[string]>; strategyLiquidityCap(overrides?: CallOverrides): Promise<[BigNumber]>; totalPendingShares(overrides?: CallOverrides): Promise<[BigNumber]>; totalShares(overrides?: CallOverrides): Promise<[BigNumber]>; underlyingStrategy(overrides?: CallOverrides): Promise<[string]>; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; unrealizedLossesOf(poolManager_: string, overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; acceptStrategyDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; assetsOf(poolManager_: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelRedemption(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; completeConfiguration(bootstrapAssets_: BigNumberish, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundStrategyManager(poolManager_: string, assetsIn_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isAssetSupported(asset_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; pendingSharesOf(arg0: string, overrides?: CallOverrides): Promise; pendingStrategyDelegate(overrides?: CallOverrides): Promise; poolManagerCapOf(arg0: string, overrides?: CallOverrides): Promise; processRedemption(poolManager_: string, shares_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; securityAdmin(overrides?: CallOverrides): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingStrategyDelegate(pendingStrategyDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolManagerCap(poolManager_: string, cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyLiquidityCap(cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setUnderlyingStrategy(underlyingStrategy_: string, overrides?: Overrides & { from?: string; }): Promise; sharesOf(arg0: string, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyLiquidityCap(overrides?: CallOverrides): Promise; totalPendingShares(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; underlyingStrategy(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedLossesOf(poolManager_: string, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; callStatic: { acceptStrategyDelegate(overrides?: CallOverrides): Promise; active(overrides?: CallOverrides): Promise; assetsOf(poolManager_: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelRedemption(poolManager_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; completeConfiguration(bootstrapAssets_: BigNumberish, bootstrapFundingData_: BytesLike, overrides?: CallOverrides): Promise; configured(overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundStrategyManager(poolManager_: string, assetsIn_: BigNumberish, data_: BytesLike, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isAssetSupported(asset_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; multicall(data_: BytesLike[], overrides?: CallOverrides): Promise; pendingSharesOf(arg0: string, overrides?: CallOverrides): Promise; pendingStrategyDelegate(overrides?: CallOverrides): Promise; poolManagerCapOf(arg0: string, overrides?: CallOverrides): Promise; processRedemption(poolManager_: string, shares_: BigNumberish, data_: BytesLike, overrides?: CallOverrides): Promise; requestRedeem(poolManager_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setActive(active_: boolean, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; setPendingStrategyDelegate(pendingStrategyDelegate_: string, overrides?: CallOverrides): Promise; setPoolManagerCap(poolManager_: string, cap_: BigNumberish, overrides?: CallOverrides): Promise; setStrategyLiquidityCap(cap_: BigNumberish, overrides?: CallOverrides): Promise; setUnderlyingStrategy(underlyingStrategy_: string, overrides?: CallOverrides): Promise; sharesOf(arg0: string, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyLiquidityCap(overrides?: CallOverrides): Promise; totalPendingShares(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; underlyingStrategy(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedLossesOf(poolManager_: string, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; }; filters: { "Initialized((address))"(params?: null): InitializedEventFilter; Initialized(params?: null): InitializedEventFilter; "PendingStrategyDelegateAccepted(address,address)"(previousStrategyDelegate?: string | null, newStrategyDelegate?: string | null): PendingStrategyDelegateAcceptedEventFilter; PendingStrategyDelegateAccepted(previousStrategyDelegate?: string | null, newStrategyDelegate?: string | null): PendingStrategyDelegateAcceptedEventFilter; "PendingStrategyDelegateSet(address)"(pendingStrategyDelegate?: string | null): PendingStrategyDelegateSetEventFilter; PendingStrategyDelegateSet(pendingStrategyDelegate?: string | null): PendingStrategyDelegateSetEventFilter; "PoolManagerCapSet(address,uint256)"(poolManager?: string | null, cap?: null): PoolManagerCapSetEventFilter; PoolManagerCapSet(poolManager?: string | null, cap?: null): PoolManagerCapSetEventFilter; "RedemptionCancelled(address,uint256)"(poolManager?: string | null, sharesCancelled?: null): RedemptionCancelledEventFilter; RedemptionCancelled(poolManager?: string | null, sharesCancelled?: null): RedemptionCancelledEventFilter; "RedemptionProcessed(address,uint256,uint256)"(poolManager?: string | null, sharesProcessed?: null, assetsWithdrawn?: null): RedemptionProcessedEventFilter; RedemptionProcessed(poolManager?: string | null, sharesProcessed?: null, assetsWithdrawn?: null): RedemptionProcessedEventFilter; "RedemptionRequested(address,uint256)"(poolManager?: string | null, sharesRequested?: null): RedemptionRequestedEventFilter; RedemptionRequested(poolManager?: string | null, sharesRequested?: null): RedemptionRequestedEventFilter; "SetAsActive(bool)"(active?: null): SetAsActiveEventFilter; SetAsActive(active?: null): SetAsActiveEventFilter; "StrategyLiquidityCapSet(uint256)"(cap?: null): StrategyLiquidityCapSetEventFilter; StrategyLiquidityCapSet(cap?: null): StrategyLiquidityCapSetEventFilter; "StrategyManagerConfigurationComplete()"(): StrategyManagerConfigurationCompleteEventFilter; StrategyManagerConfigurationComplete(): StrategyManagerConfigurationCompleteEventFilter; "StrategyManagerFunded(address,uint256,uint256,uint256)"(poolManager?: string | null, assetsIn?: null, assetsDeposited?: null, sharesMinted?: null): StrategyManagerFundedEventFilter; StrategyManagerFunded(poolManager?: string | null, assetsIn?: null, assetsDeposited?: null, sharesMinted?: null): StrategyManagerFundedEventFilter; "UnderlyingStrategySet(address)"(underlyingStrategy?: string | null): UnderlyingStrategySetEventFilter; UnderlyingStrategySet(underlyingStrategy?: string | null): UnderlyingStrategySetEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; }; estimateGas: { acceptStrategyDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; assetsOf(poolManager_: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelRedemption(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; completeConfiguration(bootstrapAssets_: BigNumberish, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundStrategyManager(poolManager_: string, assetsIn_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isAssetSupported(asset_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; pendingSharesOf(arg0: string, overrides?: CallOverrides): Promise; pendingStrategyDelegate(overrides?: CallOverrides): Promise; poolManagerCapOf(arg0: string, overrides?: CallOverrides): Promise; processRedemption(poolManager_: string, shares_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; securityAdmin(overrides?: CallOverrides): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingStrategyDelegate(pendingStrategyDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolManagerCap(poolManager_: string, cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyLiquidityCap(cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setUnderlyingStrategy(underlyingStrategy_: string, overrides?: Overrides & { from?: string; }): Promise; sharesOf(arg0: string, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyLiquidityCap(overrides?: CallOverrides): Promise; totalPendingShares(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; underlyingStrategy(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedLossesOf(poolManager_: string, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; populateTransaction: { acceptStrategyDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; assetsOf(poolManager_: string, overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelRedemption(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; completeConfiguration(bootstrapAssets_: BigNumberish, bootstrapFundingData_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitAssets(shares_: BigNumberish, overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; convertToShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundStrategyManager(poolManager_: string, assetsIn_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; globals(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isAssetSupported(asset_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; pendingSharesOf(arg0: string, overrides?: CallOverrides): Promise; pendingStrategyDelegate(overrides?: CallOverrides): Promise; poolManagerCapOf(arg0: string, overrides?: CallOverrides): Promise; processRedemption(poolManager_: string, shares_: BigNumberish, data_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(poolManager_: string, shares_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; securityAdmin(overrides?: CallOverrides): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setPendingStrategyDelegate(pendingStrategyDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolManagerCap(poolManager_: string, cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyLiquidityCap(cap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setUnderlyingStrategy(underlyingStrategy_: string, overrides?: Overrides & { from?: string; }): Promise; sharesOf(arg0: string, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyLiquidityCap(overrides?: CallOverrides): Promise; totalPendingShares(overrides?: CallOverrides): Promise; totalShares(overrides?: CallOverrides): Promise; underlyingStrategy(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedLossesOf(poolManager_: string, overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; }; }