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 type AllocationStrategyInitializerParamsStruct = { fundsAsset: string; strategyMetadata: string; strategyDelegateFeeRate: BigNumberish; strategyProtocolFeeRate: BigNumberish; yieldCap: BigNumberish; }; export type AllocationStrategyInitializerParamsStructOutput = [ string, string, number, number, BigNumber ] & { fundsAsset: string; strategyMetadata: string; strategyDelegateFeeRate: number; strategyProtocolFeeRate: number; yieldCap: BigNumber; }; export interface MapleAllocationStrategyAbiInterface extends utils.Interface { functions: { "STRATEGY_TYPE()": FunctionFragment; "assetsUnderManagement()": FunctionFragment; "availableToWithdraw()": FunctionFragment; "cancelYield(uint256,address)": FunctionFragment; "deployAssets(uint256,bytes)": FunctionFragment; "deployedAssetsOf(address)": FunctionFragment; "deploymentCapOf(address)": FunctionFragment; "factory()": FunctionFragment; "fundUnderlyingStrategy(uint256,bytes)": FunctionFragment; "fundsAsset()": FunctionFragment; "globals()": FunctionFragment; "impair(uint256)": FunctionFragment; "impairedAssets()": FunctionFragment; "implementation()": FunctionFragment; "mapleTreasury()": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "multicall(bytes[])": FunctionFragment; "permissions(address)": FunctionFragment; "realizeYield(uint256,uint32,bytes)": FunctionFragment; "realizedYield()": FunctionFragment; "recognizeLoss(uint256,address)": FunctionFragment; "recognizeLossAndRemoveImpairment(uint256,uint256,address)": FunctionFragment; "recordedAssets()": FunctionFragment; "removeImpairment(uint256)": FunctionFragment; "returnAssets(uint256,address,bytes)": FunctionFragment; "scheduledYieldAssets()": FunctionFragment; "securityAdmin()": FunctionFragment; "setDeploymentCaps(address[],uint256[])": FunctionFragment; "setImplementation(address)": FunctionFragment; "setMetadata(string)": FunctionFragment; "setPermissions(address[],bool[],bool[],bool[])": FunctionFragment; "setStrategyDelegateFeeRate(uint32)": FunctionFragment; "setStrategyProtocolFeeRate(uint32)": FunctionFragment; "setYieldCap(uint256)": FunctionFragment; "skim(address)": FunctionFragment; "strategyDelegate()": FunctionFragment; "strategyDelegateFeeRate()": FunctionFragment; "strategyManager()": FunctionFragment; "strategyMetadata()": FunctionFragment; "strategyProtocolFeeRate()": FunctionFragment; "totalDeployedAssets()": FunctionFragment; "unrealizedLosses()": FunctionFragment; "unrealizedYield()": FunctionFragment; "unrecordedAssets()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; "withdrawFromUnderlyingStrategy(address,uint256,bytes)": FunctionFragment; "yieldCap()": FunctionFragment; "yieldCooldown()": FunctionFragment; "yieldDeadline()": FunctionFragment; "yieldLastRealized()": FunctionFragment; "yieldStart()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "STRATEGY_TYPE" | "assetsUnderManagement" | "availableToWithdraw" | "cancelYield" | "deployAssets" | "deployedAssetsOf" | "deploymentCapOf" | "factory" | "fundUnderlyingStrategy" | "fundsAsset" | "globals" | "impair" | "impairedAssets" | "implementation" | "mapleTreasury" | "migrate" | "multicall" | "permissions" | "realizeYield" | "realizedYield" | "recognizeLoss" | "recognizeLossAndRemoveImpairment" | "recordedAssets" | "removeImpairment" | "returnAssets" | "scheduledYieldAssets" | "securityAdmin" | "setDeploymentCaps" | "setImplementation" | "setMetadata" | "setPermissions" | "setStrategyDelegateFeeRate" | "setStrategyProtocolFeeRate" | "setYieldCap" | "skim" | "strategyDelegate" | "strategyDelegateFeeRate" | "strategyManager" | "strategyMetadata" | "strategyProtocolFeeRate" | "totalDeployedAssets" | "unrealizedLosses" | "unrealizedYield" | "unrecordedAssets" | "upgrade" | "withdrawFromUnderlyingStrategy" | "yieldCap" | "yieldCooldown" | "yieldDeadline" | "yieldLastRealized" | "yieldStart"): FunctionFragment; encodeFunctionData(functionFragment: "STRATEGY_TYPE", values?: undefined): string; encodeFunctionData(functionFragment: "assetsUnderManagement", values?: undefined): string; encodeFunctionData(functionFragment: "availableToWithdraw", values?: undefined): string; encodeFunctionData(functionFragment: "cancelYield", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "deployAssets", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "deployedAssetsOf", values: [string]): string; encodeFunctionData(functionFragment: "deploymentCapOf", values: [string]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "fundUnderlyingStrategy", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "fundsAsset", values?: undefined): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "impair", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "impairedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "mapleTreasury", values?: undefined): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "multicall", values: [BytesLike[]]): string; encodeFunctionData(functionFragment: "permissions", values: [string]): string; encodeFunctionData(functionFragment: "realizeYield", values: [BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "realizedYield", values?: undefined): string; encodeFunctionData(functionFragment: "recognizeLoss", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "recognizeLossAndRemoveImpairment", values: [BigNumberish, BigNumberish, string]): string; encodeFunctionData(functionFragment: "recordedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "removeImpairment", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "returnAssets", values: [BigNumberish, string, BytesLike]): string; encodeFunctionData(functionFragment: "scheduledYieldAssets", values?: undefined): string; encodeFunctionData(functionFragment: "securityAdmin", values?: undefined): string; encodeFunctionData(functionFragment: "setDeploymentCaps", values: [string[], BigNumberish[]]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setMetadata", values: [string]): string; encodeFunctionData(functionFragment: "setPermissions", values: [string[], boolean[], boolean[], boolean[]]): string; encodeFunctionData(functionFragment: "setStrategyDelegateFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setStrategyProtocolFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setYieldCap", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "skim", values: [string]): string; encodeFunctionData(functionFragment: "strategyDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "strategyDelegateFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "strategyManager", values?: undefined): string; encodeFunctionData(functionFragment: "strategyMetadata", values?: undefined): string; encodeFunctionData(functionFragment: "strategyProtocolFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "totalDeployedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "unrealizedYield", values?: undefined): string; encodeFunctionData(functionFragment: "unrecordedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "withdrawFromUnderlyingStrategy", values: [string, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "yieldCap", values?: undefined): string; encodeFunctionData(functionFragment: "yieldCooldown", values?: undefined): string; encodeFunctionData(functionFragment: "yieldDeadline", values?: undefined): string; encodeFunctionData(functionFragment: "yieldLastRealized", values?: undefined): string; encodeFunctionData(functionFragment: "yieldStart", values?: undefined): string; decodeFunctionResult(functionFragment: "STRATEGY_TYPE", data: BytesLike): Result; decodeFunctionResult(functionFragment: "assetsUnderManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableToWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "cancelYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deployedAssetsOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deploymentCapOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundUnderlyingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "fundsAsset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impair", data: BytesLike): Result; decodeFunctionResult(functionFragment: "impairedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "mapleTreasury", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "realizeYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "realizedYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recognizeLoss", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recognizeLossAndRemoveImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "recordedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeImpairment", data: BytesLike): Result; decodeFunctionResult(functionFragment: "returnAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "scheduledYieldAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "securityAdmin", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDeploymentCaps", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPermissions", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStrategyDelegateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setStrategyProtocolFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setYieldCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "skim", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyDelegateFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyMetadata", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategyProtocolFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalDeployedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedYield", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrecordedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawFromUnderlyingStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldCooldown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldDeadline", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldLastRealized", data: BytesLike): Result; decodeFunctionResult(functionFragment: "yieldStart", data: BytesLike): Result; events: { "Initialized(address,(address,string,uint32,uint32,uint256))": EventFragment; "AssetsDeployed(address,uint256,uint256,bytes)": EventFragment; "AssetsReturned(address,address,uint256,uint256,bytes)": EventFragment; "AssetsSkimmed(address,uint256)": EventFragment; "DeploymentCapSet(address,uint256)": EventFragment; "Impaired(uint256)": EventFragment; "ImpairmentRemoved(uint256)": EventFragment; "LossRecognized(address,address,uint256)": EventFragment; "PermissionSet(address,bool,bool,bool)": EventFragment; "StrategyDelegateFeeRateSet(uint32)": EventFragment; "StrategyFunded(address,uint256,uint256)": EventFragment; "StrategyMetadataSet(string)": EventFragment; "StrategyProtocolFeeRateSet(uint32)": EventFragment; "StrategyWithdrawn(address,address,uint256,uint256)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; "YieldCancelled(address,address,uint256,uint256)": EventFragment; "YieldCapSet(uint256)": EventFragment; "YieldRealized(address,uint256,uint256,uint256,uint256,uint256,uint32,bytes)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; getEvent(nameOrSignatureOrTopic: "AssetsDeployed"): EventFragment; getEvent(nameOrSignatureOrTopic: "AssetsReturned"): EventFragment; getEvent(nameOrSignatureOrTopic: "AssetsSkimmed"): EventFragment; getEvent(nameOrSignatureOrTopic: "DeploymentCapSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "Impaired"): EventFragment; getEvent(nameOrSignatureOrTopic: "ImpairmentRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "LossRecognized"): EventFragment; getEvent(nameOrSignatureOrTopic: "PermissionSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyDelegateFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyFunded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyMetadataSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyProtocolFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldCancelled"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldCapSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "YieldRealized"): EventFragment; } export interface InitializedEventObject { strategyManager: string; params: AllocationStrategyInitializerParamsStructOutput; } export type InitializedEvent = TypedEvent<[ string, AllocationStrategyInitializerParamsStructOutput ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface AssetsDeployedEventObject { deployer: string; assets: BigNumber; recordedAssets: BigNumber; metadata: string; } export type AssetsDeployedEvent = TypedEvent<[ string, BigNumber, BigNumber, string ], AssetsDeployedEventObject>; export type AssetsDeployedEventFilter = TypedEventFilter; export interface AssetsReturnedEventObject { caller: string; onBehalfOf: string; assets: BigNumber; recordedAssets: BigNumber; metadata: string; } export type AssetsReturnedEvent = TypedEvent<[ string, string, BigNumber, BigNumber, string ], AssetsReturnedEventObject>; export type AssetsReturnedEventFilter = TypedEventFilter; export interface AssetsSkimmedEventObject { recipient: string; assets: BigNumber; } export type AssetsSkimmedEvent = TypedEvent<[ string, BigNumber ], AssetsSkimmedEventObject>; export type AssetsSkimmedEventFilter = TypedEventFilter; export interface DeploymentCapSetEventObject { account: string; deploymentCap: BigNumber; } export type DeploymentCapSetEvent = TypedEvent<[ string, BigNumber ], DeploymentCapSetEventObject>; export type DeploymentCapSetEventFilter = TypedEventFilter; export interface ImpairedEventObject { assets: BigNumber; } export type ImpairedEvent = TypedEvent<[BigNumber], ImpairedEventObject>; export type ImpairedEventFilter = TypedEventFilter; export interface ImpairmentRemovedEventObject { assets: BigNumber; } export type ImpairmentRemovedEvent = TypedEvent<[ BigNumber ], ImpairmentRemovedEventObject>; export type ImpairmentRemovedEventFilter = TypedEventFilter; export interface LossRecognizedEventObject { caller: string; deployer: string; assets: BigNumber; } export type LossRecognizedEvent = TypedEvent<[ string, string, BigNumber ], LossRecognizedEventObject>; export type LossRecognizedEventFilter = TypedEventFilter; export interface PermissionSetEventObject { account: string; canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; } export type PermissionSetEvent = TypedEvent<[ string, boolean, boolean, boolean ], PermissionSetEventObject>; export type PermissionSetEventFilter = TypedEventFilter; export interface StrategyDelegateFeeRateSetEventObject { strategyDelegateFeeRate: number; } export type StrategyDelegateFeeRateSetEvent = TypedEvent<[ number ], StrategyDelegateFeeRateSetEventObject>; export type StrategyDelegateFeeRateSetEventFilter = TypedEventFilter; export interface StrategyFundedEventObject { strategyManager: string; assets: BigNumber; recordedAssets: BigNumber; } export type StrategyFundedEvent = TypedEvent<[ string, BigNumber, BigNumber ], StrategyFundedEventObject>; export type StrategyFundedEventFilter = TypedEventFilter; export interface StrategyMetadataSetEventObject { strategyMetadata: string; } export type StrategyMetadataSetEvent = TypedEvent<[ string ], StrategyMetadataSetEventObject>; export type StrategyMetadataSetEventFilter = TypedEventFilter; export interface StrategyProtocolFeeRateSetEventObject { strategyProtocolFeeRate: number; } export type StrategyProtocolFeeRateSetEvent = TypedEvent<[ number ], StrategyProtocolFeeRateSetEventObject>; export type StrategyProtocolFeeRateSetEventFilter = TypedEventFilter; export interface StrategyWithdrawnEventObject { strategyManager: string; destination: string; assets: BigNumber; recordedAssets: BigNumber; } export type StrategyWithdrawnEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], StrategyWithdrawnEventObject>; export type StrategyWithdrawnEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface YieldCancelledEventObject { caller: string; recipient: string; assets: BigNumber; recordedAssets: BigNumber; } export type YieldCancelledEvent = TypedEvent<[ string, string, BigNumber, BigNumber ], YieldCancelledEventObject>; export type YieldCancelledEventFilter = TypedEventFilter; export interface YieldCapSetEventObject { yieldCap: BigNumber; } export type YieldCapSetEvent = TypedEvent<[BigNumber], YieldCapSetEventObject>; export type YieldCapSetEventFilter = TypedEventFilter; export interface YieldRealizedEventObject { caller: string; unrealizedYield: BigNumber; netYield: BigNumber; delegateFee: BigNumber; protocolFee: BigNumber; recordedAssets: BigNumber; duration: number; metadata: string; } export type YieldRealizedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, number, string ], YieldRealizedEventObject>; export type YieldRealizedEventFilter = TypedEventFilter; export interface MapleAllocationStrategyAbi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: MapleAllocationStrategyAbiInterface; 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: { STRATEGY_TYPE(overrides?: CallOverrides): Promise<[string]>; assetsUnderManagement(overrides?: CallOverrides): Promise<[BigNumber] & { assetsUnderManagement_: BigNumber; }>; availableToWithdraw(overrides?: CallOverrides): Promise<[BigNumber] & { availableAssets_: BigNumber; }>; cancelYield(assets_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; deployAssets(assets_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise<[string]>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; mapleTreasury(overrides?: CallOverrides): Promise<[string] & { mapleTreasury_: string; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; realizeYield(yield_: BigNumberish, duration_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; realizedYield(overrides?: CallOverrides): Promise<[BigNumber] & { realizedYield_: BigNumber; }>; recognizeLoss(assets_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recognizeLossAndRemoveImpairment(assetsLost_: BigNumberish, assetsUnimpaired_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recordedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; returnAssets(assets_: BigNumberish, onBehalfOf_: string, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise<[BigNumber]>; securityAdmin(overrides?: CallOverrides): Promise<[string] & { securityAdmin_: string; }>; setDeploymentCaps(accounts_: string[], amounts_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setPermissions(accounts_: string[], canDeployAssets_: boolean[], canReturnAssets_: boolean[], canRealizeYield_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setYieldCap(yieldCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; skim(recipient_: string, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise<[string] & { strategyDelegate_: string; }>; strategyDelegateFeeRate(overrides?: CallOverrides): Promise<[number]>; strategyManager(overrides?: CallOverrides): Promise<[string]>; strategyMetadata(overrides?: CallOverrides): Promise<[string]>; strategyProtocolFeeRate(overrides?: CallOverrides): Promise<[number]>; totalDeployedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; unrealizedYield(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedYield_: BigNumber; }>; unrecordedAssets(overrides?: CallOverrides): Promise<[BigNumber] & { unrecordedAssets_: BigNumber; }>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; yieldCap(overrides?: CallOverrides): Promise<[BigNumber]>; yieldCooldown(overrides?: CallOverrides): Promise<[BigNumber] & { cooldown_: BigNumber; }>; yieldDeadline(overrides?: CallOverrides): Promise<[number]>; yieldLastRealized(overrides?: CallOverrides): Promise<[number]>; yieldStart(overrides?: CallOverrides): Promise<[number]>; }; STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelYield(assets_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; deployAssets(assets_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; realizeYield(yield_: BigNumberish, duration_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; realizedYield(overrides?: CallOverrides): Promise; recognizeLoss(assets_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recognizeLossAndRemoveImpairment(assetsLost_: BigNumberish, assetsUnimpaired_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recordedAssets(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; returnAssets(assets_: BigNumberish, onBehalfOf_: string, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setDeploymentCaps(accounts_: string[], amounts_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setPermissions(accounts_: string[], canDeployAssets_: boolean[], canReturnAssets_: boolean[], canRealizeYield_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setYieldCap(yieldCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; skim(recipient_: string, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedYield(overrides?: CallOverrides): Promise; unrecordedAssets(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldCooldown(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; callStatic: { STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelYield(assets_: BigNumberish, recipient_: string, overrides?: CallOverrides): Promise; deployAssets(assets_: BigNumberish, metadata_: BytesLike, overrides?: CallOverrides): Promise; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: CallOverrides): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: CallOverrides): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; multicall(data_: BytesLike[], overrides?: CallOverrides): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise<[ boolean, boolean, boolean ] & { canDeployAssets: boolean; canReturnAssets: boolean; canRealizeYield: boolean; }>; realizeYield(yield_: BigNumberish, duration_: BigNumberish, metadata_: BytesLike, overrides?: CallOverrides): Promise; realizedYield(overrides?: CallOverrides): Promise; recognizeLoss(assets_: BigNumberish, deployer_: string, overrides?: CallOverrides): Promise; recognizeLossAndRemoveImpairment(assetsLost_: BigNumberish, assetsUnimpaired_: BigNumberish, deployer_: string, overrides?: CallOverrides): Promise; recordedAssets(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: CallOverrides): Promise; returnAssets(assets_: BigNumberish, onBehalfOf_: string, metadata_: BytesLike, overrides?: CallOverrides): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setDeploymentCaps(accounts_: string[], amounts_: BigNumberish[], overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; setMetadata(metadata_: string, overrides?: CallOverrides): Promise; setPermissions(accounts_: string[], canDeployAssets_: boolean[], canReturnAssets_: boolean[], canRealizeYield_: boolean[], overrides?: CallOverrides): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setYieldCap(yieldCap_: BigNumberish, overrides?: CallOverrides): Promise; skim(recipient_: string, overrides?: CallOverrides): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedYield(overrides?: CallOverrides): Promise; unrecordedAssets(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: CallOverrides): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldCooldown(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; filters: { "Initialized(address,(address,string,uint32,uint32,uint256))"(strategyManager?: string | null, params?: null): InitializedEventFilter; Initialized(strategyManager?: string | null, params?: null): InitializedEventFilter; "AssetsDeployed(address,uint256,uint256,bytes)"(deployer?: string | null, assets?: null, recordedAssets?: null, metadata?: null): AssetsDeployedEventFilter; AssetsDeployed(deployer?: string | null, assets?: null, recordedAssets?: null, metadata?: null): AssetsDeployedEventFilter; "AssetsReturned(address,address,uint256,uint256,bytes)"(caller?: string | null, onBehalfOf?: string | null, assets?: null, recordedAssets?: null, metadata?: null): AssetsReturnedEventFilter; AssetsReturned(caller?: string | null, onBehalfOf?: string | null, assets?: null, recordedAssets?: null, metadata?: null): AssetsReturnedEventFilter; "AssetsSkimmed(address,uint256)"(recipient?: string | null, assets?: null): AssetsSkimmedEventFilter; AssetsSkimmed(recipient?: string | null, assets?: null): AssetsSkimmedEventFilter; "DeploymentCapSet(address,uint256)"(account?: string | null, deploymentCap?: null): DeploymentCapSetEventFilter; DeploymentCapSet(account?: string | null, deploymentCap?: null): DeploymentCapSetEventFilter; "Impaired(uint256)"(assets?: null): ImpairedEventFilter; Impaired(assets?: null): ImpairedEventFilter; "ImpairmentRemoved(uint256)"(assets?: null): ImpairmentRemovedEventFilter; ImpairmentRemoved(assets?: null): ImpairmentRemovedEventFilter; "LossRecognized(address,address,uint256)"(caller?: string | null, deployer?: string | null, assets?: null): LossRecognizedEventFilter; LossRecognized(caller?: string | null, deployer?: string | null, assets?: null): LossRecognizedEventFilter; "PermissionSet(address,bool,bool,bool)"(account?: string | null, canDeployAssets?: null, canReturnAssets?: null, canRealizeYield?: null): PermissionSetEventFilter; PermissionSet(account?: string | null, canDeployAssets?: null, canReturnAssets?: null, canRealizeYield?: null): PermissionSetEventFilter; "StrategyDelegateFeeRateSet(uint32)"(strategyDelegateFeeRate?: null): StrategyDelegateFeeRateSetEventFilter; StrategyDelegateFeeRateSet(strategyDelegateFeeRate?: null): StrategyDelegateFeeRateSetEventFilter; "StrategyFunded(address,uint256,uint256)"(strategyManager?: string | null, assets?: null, recordedAssets?: null): StrategyFundedEventFilter; StrategyFunded(strategyManager?: string | null, assets?: null, recordedAssets?: null): StrategyFundedEventFilter; "StrategyMetadataSet(string)"(strategyMetadata?: null): StrategyMetadataSetEventFilter; StrategyMetadataSet(strategyMetadata?: null): StrategyMetadataSetEventFilter; "StrategyProtocolFeeRateSet(uint32)"(strategyProtocolFeeRate?: null): StrategyProtocolFeeRateSetEventFilter; StrategyProtocolFeeRateSet(strategyProtocolFeeRate?: null): StrategyProtocolFeeRateSetEventFilter; "StrategyWithdrawn(address,address,uint256,uint256)"(strategyManager?: string | null, destination?: string | null, assets?: null, recordedAssets?: null): StrategyWithdrawnEventFilter; StrategyWithdrawn(strategyManager?: string | null, destination?: string | null, assets?: null, recordedAssets?: null): StrategyWithdrawnEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; "YieldCancelled(address,address,uint256,uint256)"(caller?: string | null, recipient?: string | null, assets?: null, recordedAssets?: null): YieldCancelledEventFilter; YieldCancelled(caller?: string | null, recipient?: string | null, assets?: null, recordedAssets?: null): YieldCancelledEventFilter; "YieldCapSet(uint256)"(yieldCap?: null): YieldCapSetEventFilter; YieldCapSet(yieldCap?: null): YieldCapSetEventFilter; "YieldRealized(address,uint256,uint256,uint256,uint256,uint256,uint32,bytes)"(caller?: string | null, unrealizedYield?: null, netYield?: null, delegateFee?: null, protocolFee?: null, recordedAssets?: null, duration?: null, metadata?: null): YieldRealizedEventFilter; YieldRealized(caller?: string | null, unrealizedYield?: null, netYield?: null, delegateFee?: null, protocolFee?: null, recordedAssets?: null, duration?: null, metadata?: null): YieldRealizedEventFilter; }; estimateGas: { STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelYield(assets_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; deployAssets(assets_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise; realizeYield(yield_: BigNumberish, duration_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; realizedYield(overrides?: CallOverrides): Promise; recognizeLoss(assets_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recognizeLossAndRemoveImpairment(assetsLost_: BigNumberish, assetsUnimpaired_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recordedAssets(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; returnAssets(assets_: BigNumberish, onBehalfOf_: string, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setDeploymentCaps(accounts_: string[], amounts_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setPermissions(accounts_: string[], canDeployAssets_: boolean[], canReturnAssets_: boolean[], canRealizeYield_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setYieldCap(yieldCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; skim(recipient_: string, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedYield(overrides?: CallOverrides): Promise; unrecordedAssets(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldCooldown(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; populateTransaction: { STRATEGY_TYPE(overrides?: CallOverrides): Promise; assetsUnderManagement(overrides?: CallOverrides): Promise; availableToWithdraw(overrides?: CallOverrides): Promise; cancelYield(assets_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; deployAssets(assets_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; deployedAssetsOf(arg0: string, overrides?: CallOverrides): Promise; deploymentCapOf(arg0: string, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; fundUnderlyingStrategy(assetsIn_: BigNumberish, arg1: BytesLike, overrides?: Overrides & { from?: string; }): Promise; fundsAsset(overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; impair(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; impairedAssets(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; mapleTreasury(overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; multicall(data_: BytesLike[], overrides?: Overrides & { from?: string; }): Promise; permissions(arg0: string, overrides?: CallOverrides): Promise; realizeYield(yield_: BigNumberish, duration_: BigNumberish, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; realizedYield(overrides?: CallOverrides): Promise; recognizeLoss(assets_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recognizeLossAndRemoveImpairment(assetsLost_: BigNumberish, assetsUnimpaired_: BigNumberish, deployer_: string, overrides?: Overrides & { from?: string; }): Promise; recordedAssets(overrides?: CallOverrides): Promise; removeImpairment(assets_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; returnAssets(assets_: BigNumberish, onBehalfOf_: string, metadata_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; scheduledYieldAssets(overrides?: CallOverrides): Promise; securityAdmin(overrides?: CallOverrides): Promise; setDeploymentCaps(accounts_: string[], amounts_: BigNumberish[], overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setMetadata(metadata_: string, overrides?: Overrides & { from?: string; }): Promise; setPermissions(accounts_: string[], canDeployAssets_: boolean[], canReturnAssets_: boolean[], canRealizeYield_: boolean[], overrides?: Overrides & { from?: string; }): Promise; setStrategyDelegateFeeRate(strategyDelegateFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setStrategyProtocolFeeRate(strategyProtocolFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setYieldCap(yieldCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; skim(recipient_: string, overrides?: Overrides & { from?: string; }): Promise; strategyDelegate(overrides?: CallOverrides): Promise; strategyDelegateFeeRate(overrides?: CallOverrides): Promise; strategyManager(overrides?: CallOverrides): Promise; strategyMetadata(overrides?: CallOverrides): Promise; strategyProtocolFeeRate(overrides?: CallOverrides): Promise; totalDeployedAssets(overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; unrealizedYield(overrides?: CallOverrides): Promise; unrecordedAssets(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawFromUnderlyingStrategy(destination_: string, assets_: BigNumberish, arg2: BytesLike, overrides?: Overrides & { from?: string; }): Promise; yieldCap(overrides?: CallOverrides): Promise; yieldCooldown(overrides?: CallOverrides): Promise; yieldDeadline(overrides?: CallOverrides): Promise; yieldLastRealized(overrides?: CallOverrides): Promise; yieldStart(overrides?: CallOverrides): Promise; }; }