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 interface PoolManagerV3AbiInterface extends utils.Interface { functions: { "HUNDRED_PERCENT()": FunctionFragment; "acceptPoolDelegate()": FunctionFragment; "active()": FunctionFragment; "addLoanManager(address)": FunctionFragment; "asset()": FunctionFragment; "canCall(bytes32,address,bytes)": FunctionFragment; "completeConfiguration()": FunctionFragment; "configured()": FunctionFragment; "convertToExitShares(uint256)": FunctionFragment; "delegateManagementFeeRate()": FunctionFragment; "depositCover(uint256)": FunctionFragment; "factory()": FunctionFragment; "finishCollateralLiquidation(address)": FunctionFragment; "getEscrowParams(address,uint256)": FunctionFragment; "globals()": FunctionFragment; "governor()": FunctionFragment; "hasSufficientCover()": FunctionFragment; "implementation()": FunctionFragment; "isLoanManager(address)": FunctionFragment; "liquidityCap()": FunctionFragment; "loanManagerList(uint256)": FunctionFragment; "loanManagerListLength()": FunctionFragment; "maxDeposit(address)": FunctionFragment; "maxMint(address)": FunctionFragment; "maxRedeem(address)": FunctionFragment; "maxWithdraw(address)": FunctionFragment; "migrate(address,bytes)": FunctionFragment; "pendingPoolDelegate()": FunctionFragment; "pool()": FunctionFragment; "poolDelegate()": FunctionFragment; "poolDelegateCover()": FunctionFragment; "poolPermissionManager()": FunctionFragment; "previewRedeem(address,uint256)": FunctionFragment; "previewWithdraw(address,uint256)": FunctionFragment; "processRedeem(uint256,address,address)": FunctionFragment; "processWithdraw(uint256,address,address)": FunctionFragment; "removeShares(uint256,address)": FunctionFragment; "requestFunds(address,uint256)": FunctionFragment; "requestRedeem(uint256,address,address)": FunctionFragment; "requestWithdraw(uint256,uint256,address,address)": FunctionFragment; "setActive(bool)": FunctionFragment; "setDelegateManagementFeeRate(uint256)": FunctionFragment; "setImplementation(address)": FunctionFragment; "setIsLoanManager(address,bool)": FunctionFragment; "setLiquidityCap(uint256)": FunctionFragment; "setPendingPoolDelegate(address)": FunctionFragment; "setPoolPermissionManager(address)": FunctionFragment; "setWithdrawalManager(address)": FunctionFragment; "totalAssets()": FunctionFragment; "triggerDefault(address,address)": FunctionFragment; "unrealizedLosses()": FunctionFragment; "upgrade(uint256,bytes)": FunctionFragment; "withdrawCover(uint256,address)": FunctionFragment; "withdrawalManager()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "HUNDRED_PERCENT" | "acceptPoolDelegate" | "active" | "addLoanManager" | "asset" | "canCall" | "completeConfiguration" | "configured" | "convertToExitShares" | "delegateManagementFeeRate" | "depositCover" | "factory" | "finishCollateralLiquidation" | "getEscrowParams" | "globals" | "governor" | "hasSufficientCover" | "implementation" | "isLoanManager" | "liquidityCap" | "loanManagerList" | "loanManagerListLength" | "maxDeposit" | "maxMint" | "maxRedeem" | "maxWithdraw" | "migrate" | "pendingPoolDelegate" | "pool" | "poolDelegate" | "poolDelegateCover" | "poolPermissionManager" | "previewRedeem" | "previewWithdraw" | "processRedeem" | "processWithdraw" | "removeShares" | "requestFunds" | "requestRedeem" | "requestWithdraw" | "setActive" | "setDelegateManagementFeeRate" | "setImplementation" | "setIsLoanManager" | "setLiquidityCap" | "setPendingPoolDelegate" | "setPoolPermissionManager" | "setWithdrawalManager" | "totalAssets" | "triggerDefault" | "unrealizedLosses" | "upgrade" | "withdrawCover" | "withdrawalManager"): FunctionFragment; encodeFunctionData(functionFragment: "HUNDRED_PERCENT", values?: undefined): string; encodeFunctionData(functionFragment: "acceptPoolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "active", values?: undefined): string; encodeFunctionData(functionFragment: "addLoanManager", values: [string]): string; encodeFunctionData(functionFragment: "asset", values?: undefined): string; encodeFunctionData(functionFragment: "canCall", values: [BytesLike, string, BytesLike]): string; encodeFunctionData(functionFragment: "completeConfiguration", values?: undefined): string; encodeFunctionData(functionFragment: "configured", values?: undefined): string; encodeFunctionData(functionFragment: "convertToExitShares", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "delegateManagementFeeRate", values?: undefined): string; encodeFunctionData(functionFragment: "depositCover", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "factory", values?: undefined): string; encodeFunctionData(functionFragment: "finishCollateralLiquidation", values: [string]): string; encodeFunctionData(functionFragment: "getEscrowParams", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "globals", values?: undefined): string; encodeFunctionData(functionFragment: "governor", values?: undefined): string; encodeFunctionData(functionFragment: "hasSufficientCover", values?: undefined): string; encodeFunctionData(functionFragment: "implementation", values?: undefined): string; encodeFunctionData(functionFragment: "isLoanManager", values: [string]): string; encodeFunctionData(functionFragment: "liquidityCap", values?: undefined): string; encodeFunctionData(functionFragment: "loanManagerList", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "loanManagerListLength", values?: undefined): string; encodeFunctionData(functionFragment: "maxDeposit", values: [string]): string; encodeFunctionData(functionFragment: "maxMint", values: [string]): string; encodeFunctionData(functionFragment: "maxRedeem", values: [string]): string; encodeFunctionData(functionFragment: "maxWithdraw", values: [string]): string; encodeFunctionData(functionFragment: "migrate", values: [string, BytesLike]): string; encodeFunctionData(functionFragment: "pendingPoolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "pool", values?: undefined): string; encodeFunctionData(functionFragment: "poolDelegate", values?: undefined): string; encodeFunctionData(functionFragment: "poolDelegateCover", values?: undefined): string; encodeFunctionData(functionFragment: "poolPermissionManager", values?: undefined): string; encodeFunctionData(functionFragment: "previewRedeem", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "previewWithdraw", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "processRedeem", values: [BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "processWithdraw", values: [BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "removeShares", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "requestFunds", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "requestRedeem", values: [BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "requestWithdraw", values: [BigNumberish, BigNumberish, string, string]): string; encodeFunctionData(functionFragment: "setActive", values: [boolean]): string; encodeFunctionData(functionFragment: "setDelegateManagementFeeRate", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setImplementation", values: [string]): string; encodeFunctionData(functionFragment: "setIsLoanManager", values: [string, boolean]): string; encodeFunctionData(functionFragment: "setLiquidityCap", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPendingPoolDelegate", values: [string]): string; encodeFunctionData(functionFragment: "setPoolPermissionManager", values: [string]): string; encodeFunctionData(functionFragment: "setWithdrawalManager", values: [string]): string; encodeFunctionData(functionFragment: "totalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "triggerDefault", values: [string, string]): string; encodeFunctionData(functionFragment: "unrealizedLosses", values?: undefined): string; encodeFunctionData(functionFragment: "upgrade", values: [BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "withdrawCover", values: [BigNumberish, string]): string; encodeFunctionData(functionFragment: "withdrawalManager", values?: undefined): string; decodeFunctionResult(functionFragment: "HUNDRED_PERCENT", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptPoolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "active", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addLoanManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "asset", data: BytesLike): Result; decodeFunctionResult(functionFragment: "canCall", data: BytesLike): Result; decodeFunctionResult(functionFragment: "completeConfiguration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "configured", data: BytesLike): Result; decodeFunctionResult(functionFragment: "convertToExitShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegateManagementFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositCover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "factory", data: BytesLike): Result; decodeFunctionResult(functionFragment: "finishCollateralLiquidation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "getEscrowParams", data: BytesLike): Result; decodeFunctionResult(functionFragment: "globals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result; decodeFunctionResult(functionFragment: "hasSufficientCover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "implementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "isLoanManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "liquidityCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanManagerList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "loanManagerListLength", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxDeposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxMint", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pendingPoolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pool", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolDelegateCover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "poolPermissionManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "previewWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "processWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestFunds", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestRedeem", data: BytesLike): Result; decodeFunctionResult(functionFragment: "requestWithdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setActive", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDelegateManagementFeeRate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setImplementation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setIsLoanManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLiquidityCap", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPendingPoolDelegate", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPoolPermissionManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWithdrawalManager", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "triggerDefault", data: BytesLike): Result; decodeFunctionResult(functionFragment: "unrealizedLosses", data: BytesLike): Result; decodeFunctionResult(functionFragment: "upgrade", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawCover", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawalManager", data: BytesLike): Result; events: { "CollateralLiquidationFinished(address,uint256)": EventFragment; "CollateralLiquidationTriggered(address)": EventFragment; "CoverDeposited(uint256)": EventFragment; "CoverLiquidated(uint256,uint256)": EventFragment; "CoverWithdrawn(uint256)": EventFragment; "DelegateManagementFeeRateSet(uint256)": EventFragment; "IsLoanManagerSet(address,bool)": EventFragment; "LiquidityCapSet(uint256)": EventFragment; "LoanManagerAdded(address)": EventFragment; "PendingDelegateAccepted(address,address)": EventFragment; "PendingDelegateSet(address,address)": EventFragment; "PoolConfigurationComplete()": EventFragment; "PoolPermissionManagerSet(address)": EventFragment; "RedeemProcessed(address,uint256,uint256)": EventFragment; "RedeemRequested(address,uint256)": EventFragment; "SetAsActive(bool)": EventFragment; "SharesRemoved(address,uint256)": EventFragment; "Upgraded(uint256,bytes)": EventFragment; "WithdrawalManagerSet(address)": EventFragment; "WithdrawalProcessed(address,uint256,uint256)": EventFragment; "Initialized(address,address,address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "CollateralLiquidationFinished"): EventFragment; getEvent(nameOrSignatureOrTopic: "CollateralLiquidationTriggered"): EventFragment; getEvent(nameOrSignatureOrTopic: "CoverDeposited"): EventFragment; getEvent(nameOrSignatureOrTopic: "CoverLiquidated"): EventFragment; getEvent(nameOrSignatureOrTopic: "CoverWithdrawn"): EventFragment; getEvent(nameOrSignatureOrTopic: "DelegateManagementFeeRateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "IsLoanManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LiquidityCapSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "LoanManagerAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingDelegateAccepted"): EventFragment; getEvent(nameOrSignatureOrTopic: "PendingDelegateSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolConfigurationComplete"): EventFragment; getEvent(nameOrSignatureOrTopic: "PoolPermissionManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemProcessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "RedeemRequested"): EventFragment; getEvent(nameOrSignatureOrTopic: "SetAsActive"): EventFragment; getEvent(nameOrSignatureOrTopic: "SharesRemoved"): EventFragment; getEvent(nameOrSignatureOrTopic: "Upgraded"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalManagerSet"): EventFragment; getEvent(nameOrSignatureOrTopic: "WithdrawalProcessed"): EventFragment; getEvent(nameOrSignatureOrTopic: "Initialized"): EventFragment; } export interface CollateralLiquidationFinishedEventObject { loan_: string; unrealizedLosses_: BigNumber; } export type CollateralLiquidationFinishedEvent = TypedEvent<[ string, BigNumber ], CollateralLiquidationFinishedEventObject>; export type CollateralLiquidationFinishedEventFilter = TypedEventFilter; export interface CollateralLiquidationTriggeredEventObject { loan_: string; } export type CollateralLiquidationTriggeredEvent = TypedEvent<[ string ], CollateralLiquidationTriggeredEventObject>; export type CollateralLiquidationTriggeredEventFilter = TypedEventFilter; export interface CoverDepositedEventObject { amount_: BigNumber; } export type CoverDepositedEvent = TypedEvent<[ BigNumber ], CoverDepositedEventObject>; export type CoverDepositedEventFilter = TypedEventFilter; export interface CoverLiquidatedEventObject { toTreasury_: BigNumber; toPool_: BigNumber; } export type CoverLiquidatedEvent = TypedEvent<[ BigNumber, BigNumber ], CoverLiquidatedEventObject>; export type CoverLiquidatedEventFilter = TypedEventFilter; export interface CoverWithdrawnEventObject { amount_: BigNumber; } export type CoverWithdrawnEvent = TypedEvent<[ BigNumber ], CoverWithdrawnEventObject>; export type CoverWithdrawnEventFilter = TypedEventFilter; export interface DelegateManagementFeeRateSetEventObject { managementFeeRate_: BigNumber; } export type DelegateManagementFeeRateSetEvent = TypedEvent<[ BigNumber ], DelegateManagementFeeRateSetEventObject>; export type DelegateManagementFeeRateSetEventFilter = TypedEventFilter; export interface IsLoanManagerSetEventObject { loanManager_: string; isLoanManager_: boolean; } export type IsLoanManagerSetEvent = TypedEvent<[ string, boolean ], IsLoanManagerSetEventObject>; export type IsLoanManagerSetEventFilter = TypedEventFilter; export interface LiquidityCapSetEventObject { liquidityCap_: BigNumber; } export type LiquidityCapSetEvent = TypedEvent<[ BigNumber ], LiquidityCapSetEventObject>; export type LiquidityCapSetEventFilter = TypedEventFilter; export interface LoanManagerAddedEventObject { loanManager_: string; } export type LoanManagerAddedEvent = TypedEvent<[ string ], LoanManagerAddedEventObject>; export type LoanManagerAddedEventFilter = TypedEventFilter; export interface PendingDelegateAcceptedEventObject { previousDelegate_: string; newDelegate_: string; } export type PendingDelegateAcceptedEvent = TypedEvent<[ string, string ], PendingDelegateAcceptedEventObject>; export type PendingDelegateAcceptedEventFilter = TypedEventFilter; export interface PendingDelegateSetEventObject { previousDelegate_: string; newDelegate_: string; } export type PendingDelegateSetEvent = TypedEvent<[ string, string ], PendingDelegateSetEventObject>; export type PendingDelegateSetEventFilter = TypedEventFilter; export interface PoolConfigurationCompleteEventObject { } export type PoolConfigurationCompleteEvent = TypedEvent<[ ], PoolConfigurationCompleteEventObject>; export type PoolConfigurationCompleteEventFilter = TypedEventFilter; export interface PoolPermissionManagerSetEventObject { poolPermissionManager_: string; } export type PoolPermissionManagerSetEvent = TypedEvent<[ string ], PoolPermissionManagerSetEventObject>; export type PoolPermissionManagerSetEventFilter = TypedEventFilter; export interface RedeemProcessedEventObject { owner_: string; redeemableShares_: BigNumber; resultingAssets_: BigNumber; } export type RedeemProcessedEvent = TypedEvent<[ string, BigNumber, BigNumber ], RedeemProcessedEventObject>; export type RedeemProcessedEventFilter = TypedEventFilter; export interface RedeemRequestedEventObject { owner_: string; shares_: BigNumber; } export type RedeemRequestedEvent = TypedEvent<[ string, BigNumber ], RedeemRequestedEventObject>; export type RedeemRequestedEventFilter = TypedEventFilter; export interface SetAsActiveEventObject { active_: boolean; } export type SetAsActiveEvent = TypedEvent<[boolean], SetAsActiveEventObject>; export type SetAsActiveEventFilter = TypedEventFilter; export interface SharesRemovedEventObject { owner_: string; shares_: BigNumber; } export type SharesRemovedEvent = TypedEvent<[ string, BigNumber ], SharesRemovedEventObject>; export type SharesRemovedEventFilter = TypedEventFilter; export interface UpgradedEventObject { toVersion_: BigNumber; arguments_: string; } export type UpgradedEvent = TypedEvent<[ BigNumber, string ], UpgradedEventObject>; export type UpgradedEventFilter = TypedEventFilter; export interface WithdrawalManagerSetEventObject { withdrawalManager_: string; } export type WithdrawalManagerSetEvent = TypedEvent<[ string ], WithdrawalManagerSetEventObject>; export type WithdrawalManagerSetEventFilter = TypedEventFilter; export interface WithdrawalProcessedEventObject { owner_: string; redeemableShares_: BigNumber; resultingAssets_: BigNumber; } export type WithdrawalProcessedEvent = TypedEvent<[ string, BigNumber, BigNumber ], WithdrawalProcessedEventObject>; export type WithdrawalProcessedEventFilter = TypedEventFilter; export interface InitializedEventObject { owner_: string; asset_: string; pool_: string; } export type InitializedEvent = TypedEvent<[ string, string, string ], InitializedEventObject>; export type InitializedEventFilter = TypedEventFilter; export interface PoolManagerV3Abi extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: PoolManagerV3AbiInterface; 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: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise<[BigNumber]>; acceptPoolDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise<[boolean]>; addLoanManager(loanManagerFactory_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise<[string]>; canCall(functionId_: BytesLike, caller_: string, data_: BytesLike, overrides?: CallOverrides): Promise<[ boolean, string ] & { canCall_: boolean; errorMessage_: string; }>; completeConfiguration(overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise<[boolean]>; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; delegateManagementFeeRate(overrides?: CallOverrides): Promise<[BigNumber]>; depositCover(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise<[string] & { factory_: string; }>; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; getEscrowParams(arg0: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string ] & { escrowShares_: BigNumber; destination_: string; }>; globals(overrides?: CallOverrides): Promise<[string] & { globals_: string; }>; governor(overrides?: CallOverrides): Promise<[string] & { governor_: string; }>; hasSufficientCover(overrides?: CallOverrides): Promise<[boolean] & { hasSufficientCover_: boolean; }>; implementation(overrides?: CallOverrides): Promise<[string] & { implementation_: string; }>; isLoanManager(arg0: string, overrides?: CallOverrides): Promise<[boolean]>; liquidityCap(overrides?: CallOverrides): Promise<[BigNumber]>; loanManagerList(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; loanManagerListLength(overrides?: CallOverrides): Promise<[BigNumber] & { loanManagerListLength_: BigNumber; }>; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxAssets_: BigNumber; }>; maxMint(receiver_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxShares_: BigNumber; }>; maxRedeem(owner_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxShares_: BigNumber; }>; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise<[BigNumber] & { maxAssets_: BigNumber; }>; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pendingPoolDelegate(overrides?: CallOverrides): Promise<[string]>; pool(overrides?: CallOverrides): Promise<[string]>; poolDelegate(overrides?: CallOverrides): Promise<[string]>; poolDelegateCover(overrides?: CallOverrides): Promise<[string]>; poolPermissionManager(overrides?: CallOverrides): Promise<[string]>; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { assets_: BigNumber; }>; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & { shares_: BigNumber; }>; processRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; processWithdraw(assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestFunds(destination_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(shares_: BigNumberish, assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setDelegateManagementFeeRate(delegateManagementFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setIsLoanManager(loanManager_: string, isLoanManager_: boolean, overrides?: Overrides & { from?: string; }): Promise; setLiquidityCap(liquidityCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingPoolDelegate(pendingPoolDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolPermissionManager(poolPermissionManager_: string, overrides?: Overrides & { from?: string; }): Promise; setWithdrawalManager(withdrawalManager_: string, overrides?: Overrides & { from?: string; }): Promise; totalAssets(overrides?: CallOverrides): Promise<[BigNumber] & { totalAssets_: BigNumber; }>; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise<[BigNumber] & { unrealizedLosses_: BigNumber; }>; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawCover(amount_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawalManager(overrides?: CallOverrides): Promise<[string]>; }; HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptPoolDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; addLoanManager(loanManagerFactory_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; canCall(functionId_: BytesLike, caller_: string, data_: BytesLike, overrides?: CallOverrides): Promise<[boolean, string] & { canCall_: boolean; errorMessage_: string; }>; completeConfiguration(overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; delegateManagementFeeRate(overrides?: CallOverrides): Promise; depositCover(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; getEscrowParams(arg0: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string ] & { escrowShares_: BigNumber; destination_: string; }>; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; hasSufficientCover(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLoanManager(arg0: string, overrides?: CallOverrides): Promise; liquidityCap(overrides?: CallOverrides): Promise; loanManagerList(arg0: BigNumberish, overrides?: CallOverrides): Promise; loanManagerListLength(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pendingPoolDelegate(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolDelegateCover(overrides?: CallOverrides): Promise; poolPermissionManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; processWithdraw(assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestFunds(destination_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(shares_: BigNumberish, assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setDelegateManagementFeeRate(delegateManagementFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setIsLoanManager(loanManager_: string, isLoanManager_: boolean, overrides?: Overrides & { from?: string; }): Promise; setLiquidityCap(liquidityCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingPoolDelegate(pendingPoolDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolPermissionManager(poolPermissionManager_: string, overrides?: Overrides & { from?: string; }): Promise; setWithdrawalManager(withdrawalManager_: string, overrides?: Overrides & { from?: string; }): Promise; totalAssets(overrides?: CallOverrides): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawCover(amount_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawalManager(overrides?: CallOverrides): Promise; callStatic: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptPoolDelegate(overrides?: CallOverrides): Promise; active(overrides?: CallOverrides): Promise; addLoanManager(loanManagerFactory_: string, overrides?: CallOverrides): Promise; asset(overrides?: CallOverrides): Promise; canCall(functionId_: BytesLike, caller_: string, data_: BytesLike, overrides?: CallOverrides): Promise<[ boolean, string ] & { canCall_: boolean; errorMessage_: string; }>; completeConfiguration(overrides?: CallOverrides): Promise; configured(overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; delegateManagementFeeRate(overrides?: CallOverrides): Promise; depositCover(amount_: BigNumberish, overrides?: CallOverrides): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: CallOverrides): Promise; getEscrowParams(arg0: string, shares_: BigNumberish, overrides?: CallOverrides): Promise<[ BigNumber, string ] & { escrowShares_: BigNumber; destination_: string; }>; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; hasSufficientCover(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLoanManager(arg0: string, overrides?: CallOverrides): Promise; liquidityCap(overrides?: CallOverrides): Promise; loanManagerList(arg0: BigNumberish, overrides?: CallOverrides): Promise; loanManagerListLength(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: CallOverrides): Promise; pendingPoolDelegate(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolDelegateCover(overrides?: CallOverrides): Promise; poolPermissionManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; processWithdraw(assets_: BigNumberish, owner_: string, sender_: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber ] & { redeemableShares_: BigNumber; resultingAssets_: BigNumber; }>; removeShares(shares_: BigNumberish, owner_: string, overrides?: CallOverrides): Promise; requestFunds(destination_: string, principal_: BigNumberish, overrides?: CallOverrides): Promise; requestRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: CallOverrides): Promise; requestWithdraw(shares_: BigNumberish, assets_: BigNumberish, owner_: string, sender_: string, overrides?: CallOverrides): Promise; setActive(active_: boolean, overrides?: CallOverrides): Promise; setDelegateManagementFeeRate(delegateManagementFeeRate_: BigNumberish, overrides?: CallOverrides): Promise; setImplementation(implementation_: string, overrides?: CallOverrides): Promise; setIsLoanManager(loanManager_: string, isLoanManager_: boolean, overrides?: CallOverrides): Promise; setLiquidityCap(liquidityCap_: BigNumberish, overrides?: CallOverrides): Promise; setPendingPoolDelegate(pendingPoolDelegate_: string, overrides?: CallOverrides): Promise; setPoolPermissionManager(poolPermissionManager_: string, overrides?: CallOverrides): Promise; setWithdrawalManager(withdrawalManager_: string, overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: CallOverrides): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: CallOverrides): Promise; withdrawCover(amount_: BigNumberish, recipient_: string, overrides?: CallOverrides): Promise; withdrawalManager(overrides?: CallOverrides): Promise; }; filters: { "CollateralLiquidationFinished(address,uint256)"(loan_?: string | null, unrealizedLosses_?: null): CollateralLiquidationFinishedEventFilter; CollateralLiquidationFinished(loan_?: string | null, unrealizedLosses_?: null): CollateralLiquidationFinishedEventFilter; "CollateralLiquidationTriggered(address)"(loan_?: string | null): CollateralLiquidationTriggeredEventFilter; CollateralLiquidationTriggered(loan_?: string | null): CollateralLiquidationTriggeredEventFilter; "CoverDeposited(uint256)"(amount_?: null): CoverDepositedEventFilter; CoverDeposited(amount_?: null): CoverDepositedEventFilter; "CoverLiquidated(uint256,uint256)"(toTreasury_?: null, toPool_?: null): CoverLiquidatedEventFilter; CoverLiquidated(toTreasury_?: null, toPool_?: null): CoverLiquidatedEventFilter; "CoverWithdrawn(uint256)"(amount_?: null): CoverWithdrawnEventFilter; CoverWithdrawn(amount_?: null): CoverWithdrawnEventFilter; "DelegateManagementFeeRateSet(uint256)"(managementFeeRate_?: null): DelegateManagementFeeRateSetEventFilter; DelegateManagementFeeRateSet(managementFeeRate_?: null): DelegateManagementFeeRateSetEventFilter; "IsLoanManagerSet(address,bool)"(loanManager_?: string | null, isLoanManager_?: null): IsLoanManagerSetEventFilter; IsLoanManagerSet(loanManager_?: string | null, isLoanManager_?: null): IsLoanManagerSetEventFilter; "LiquidityCapSet(uint256)"(liquidityCap_?: null): LiquidityCapSetEventFilter; LiquidityCapSet(liquidityCap_?: null): LiquidityCapSetEventFilter; "LoanManagerAdded(address)"(loanManager_?: string | null): LoanManagerAddedEventFilter; LoanManagerAdded(loanManager_?: string | null): LoanManagerAddedEventFilter; "PendingDelegateAccepted(address,address)"(previousDelegate_?: string | null, newDelegate_?: string | null): PendingDelegateAcceptedEventFilter; PendingDelegateAccepted(previousDelegate_?: string | null, newDelegate_?: string | null): PendingDelegateAcceptedEventFilter; "PendingDelegateSet(address,address)"(previousDelegate_?: string | null, newDelegate_?: string | null): PendingDelegateSetEventFilter; PendingDelegateSet(previousDelegate_?: string | null, newDelegate_?: string | null): PendingDelegateSetEventFilter; "PoolConfigurationComplete()"(): PoolConfigurationCompleteEventFilter; PoolConfigurationComplete(): PoolConfigurationCompleteEventFilter; "PoolPermissionManagerSet(address)"(poolPermissionManager_?: string | null): PoolPermissionManagerSetEventFilter; PoolPermissionManagerSet(poolPermissionManager_?: string | null): PoolPermissionManagerSetEventFilter; "RedeemProcessed(address,uint256,uint256)"(owner_?: string | null, redeemableShares_?: null, resultingAssets_?: null): RedeemProcessedEventFilter; RedeemProcessed(owner_?: string | null, redeemableShares_?: null, resultingAssets_?: null): RedeemProcessedEventFilter; "RedeemRequested(address,uint256)"(owner_?: string | null, shares_?: null): RedeemRequestedEventFilter; RedeemRequested(owner_?: string | null, shares_?: null): RedeemRequestedEventFilter; "SetAsActive(bool)"(active_?: null): SetAsActiveEventFilter; SetAsActive(active_?: null): SetAsActiveEventFilter; "SharesRemoved(address,uint256)"(owner_?: string | null, shares_?: null): SharesRemovedEventFilter; SharesRemoved(owner_?: string | null, shares_?: null): SharesRemovedEventFilter; "Upgraded(uint256,bytes)"(toVersion_?: null, arguments_?: null): UpgradedEventFilter; Upgraded(toVersion_?: null, arguments_?: null): UpgradedEventFilter; "WithdrawalManagerSet(address)"(withdrawalManager_?: string | null): WithdrawalManagerSetEventFilter; WithdrawalManagerSet(withdrawalManager_?: string | null): WithdrawalManagerSetEventFilter; "WithdrawalProcessed(address,uint256,uint256)"(owner_?: string | null, redeemableShares_?: null, resultingAssets_?: null): WithdrawalProcessedEventFilter; WithdrawalProcessed(owner_?: string | null, redeemableShares_?: null, resultingAssets_?: null): WithdrawalProcessedEventFilter; "Initialized(address,address,address)"(owner_?: null, asset_?: null, pool_?: null): InitializedEventFilter; Initialized(owner_?: null, asset_?: null, pool_?: null): InitializedEventFilter; }; estimateGas: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptPoolDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; addLoanManager(loanManagerFactory_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; canCall(functionId_: BytesLike, caller_: string, data_: BytesLike, overrides?: CallOverrides): Promise; completeConfiguration(overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; delegateManagementFeeRate(overrides?: CallOverrides): Promise; depositCover(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; getEscrowParams(arg0: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; hasSufficientCover(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLoanManager(arg0: string, overrides?: CallOverrides): Promise; liquidityCap(overrides?: CallOverrides): Promise; loanManagerList(arg0: BigNumberish, overrides?: CallOverrides): Promise; loanManagerListLength(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pendingPoolDelegate(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolDelegateCover(overrides?: CallOverrides): Promise; poolPermissionManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; processWithdraw(assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestFunds(destination_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(shares_: BigNumberish, assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setDelegateManagementFeeRate(delegateManagementFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setIsLoanManager(loanManager_: string, isLoanManager_: boolean, overrides?: Overrides & { from?: string; }): Promise; setLiquidityCap(liquidityCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingPoolDelegate(pendingPoolDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolPermissionManager(poolPermissionManager_: string, overrides?: Overrides & { from?: string; }): Promise; setWithdrawalManager(withdrawalManager_: string, overrides?: Overrides & { from?: string; }): Promise; totalAssets(overrides?: CallOverrides): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawCover(amount_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawalManager(overrides?: CallOverrides): Promise; }; populateTransaction: { HUNDRED_PERCENT(overrides?: CallOverrides): Promise; acceptPoolDelegate(overrides?: Overrides & { from?: string; }): Promise; active(overrides?: CallOverrides): Promise; addLoanManager(loanManagerFactory_: string, overrides?: Overrides & { from?: string; }): Promise; asset(overrides?: CallOverrides): Promise; canCall(functionId_: BytesLike, caller_: string, data_: BytesLike, overrides?: CallOverrides): Promise; completeConfiguration(overrides?: Overrides & { from?: string; }): Promise; configured(overrides?: CallOverrides): Promise; convertToExitShares(assets_: BigNumberish, overrides?: CallOverrides): Promise; delegateManagementFeeRate(overrides?: CallOverrides): Promise; depositCover(amount_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; factory(overrides?: CallOverrides): Promise; finishCollateralLiquidation(loan_: string, overrides?: Overrides & { from?: string; }): Promise; getEscrowParams(arg0: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; globals(overrides?: CallOverrides): Promise; governor(overrides?: CallOverrides): Promise; hasSufficientCover(overrides?: CallOverrides): Promise; implementation(overrides?: CallOverrides): Promise; isLoanManager(arg0: string, overrides?: CallOverrides): Promise; liquidityCap(overrides?: CallOverrides): Promise; loanManagerList(arg0: BigNumberish, overrides?: CallOverrides): Promise; loanManagerListLength(overrides?: CallOverrides): Promise; maxDeposit(receiver_: string, overrides?: CallOverrides): Promise; maxMint(receiver_: string, overrides?: CallOverrides): Promise; maxRedeem(owner_: string, overrides?: CallOverrides): Promise; maxWithdraw(owner_: string, overrides?: CallOverrides): Promise; migrate(migrator_: string, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; pendingPoolDelegate(overrides?: CallOverrides): Promise; pool(overrides?: CallOverrides): Promise; poolDelegate(overrides?: CallOverrides): Promise; poolDelegateCover(overrides?: CallOverrides): Promise; poolPermissionManager(overrides?: CallOverrides): Promise; previewRedeem(owner_: string, shares_: BigNumberish, overrides?: CallOverrides): Promise; previewWithdraw(owner_: string, assets_: BigNumberish, overrides?: CallOverrides): Promise; processRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; processWithdraw(assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; removeShares(shares_: BigNumberish, owner_: string, overrides?: Overrides & { from?: string; }): Promise; requestFunds(destination_: string, principal_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; requestRedeem(shares_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; requestWithdraw(shares_: BigNumberish, assets_: BigNumberish, owner_: string, sender_: string, overrides?: Overrides & { from?: string; }): Promise; setActive(active_: boolean, overrides?: Overrides & { from?: string; }): Promise; setDelegateManagementFeeRate(delegateManagementFeeRate_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setImplementation(implementation_: string, overrides?: Overrides & { from?: string; }): Promise; setIsLoanManager(loanManager_: string, isLoanManager_: boolean, overrides?: Overrides & { from?: string; }): Promise; setLiquidityCap(liquidityCap_: BigNumberish, overrides?: Overrides & { from?: string; }): Promise; setPendingPoolDelegate(pendingPoolDelegate_: string, overrides?: Overrides & { from?: string; }): Promise; setPoolPermissionManager(poolPermissionManager_: string, overrides?: Overrides & { from?: string; }): Promise; setWithdrawalManager(withdrawalManager_: string, overrides?: Overrides & { from?: string; }): Promise; totalAssets(overrides?: CallOverrides): Promise; triggerDefault(loan_: string, liquidatorFactory_: string, overrides?: Overrides & { from?: string; }): Promise; unrealizedLosses(overrides?: CallOverrides): Promise; upgrade(version_: BigNumberish, arguments_: BytesLike, overrides?: Overrides & { from?: string; }): Promise; withdrawCover(amount_: BigNumberish, recipient_: string, overrides?: Overrides & { from?: string; }): Promise; withdrawalManager(overrides?: CallOverrides): Promise; }; }