import { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers"; import { FunctionFragment, Result, EventFragment } from "@ethersproject/abi"; import { Listener, Provider } from "@ethersproject/providers"; import { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common"; export interface VaultInterface extends utils.Interface { functions: { "initialize(address,address,address,string,string)": FunctionFragment; "apiVersion()": FunctionFragment; "setName(string)": FunctionFragment; "setSymbol(string)": FunctionFragment; "setGovernance(address)": FunctionFragment; "acceptGovernance()": FunctionFragment; "setManagement(address)": FunctionFragment; "setGuestList(address)": FunctionFragment; "setRewards(address)": FunctionFragment; "setLockedProfitDegration(uint256)": FunctionFragment; "setDepositLimit(uint256)": FunctionFragment; "setPerformanceFee(uint256)": FunctionFragment; "setManagementFee(uint256)": FunctionFragment; "setGuardian(address)": FunctionFragment; "setEmergencyShutdown(bool)": FunctionFragment; "setWithdrawalQueue(address[20])": FunctionFragment; "transfer(address,uint256)": FunctionFragment; "transferFrom(address,address,uint256)": FunctionFragment; "approve(address,uint256)": FunctionFragment; "increaseAllowance(address,uint256)": FunctionFragment; "decreaseAllowance(address,uint256)": FunctionFragment; "permit(address,address,uint256,uint256,bytes)": FunctionFragment; "totalAssets()": FunctionFragment; "deposit()": FunctionFragment; "maxAvailableShares()": FunctionFragment; "withdraw()": FunctionFragment; "pricePerShare()": FunctionFragment; "addStrategy(address,uint256,uint256,uint256,uint256)": FunctionFragment; "updateStrategyDebtRatio(address,uint256)": FunctionFragment; "updateStrategyMinDebtPerHarvest(address,uint256)": FunctionFragment; "updateStrategyMaxDebtPerHarvest(address,uint256)": FunctionFragment; "updateStrategyPerformanceFee(address,uint256)": FunctionFragment; "migrateStrategy(address,address)": FunctionFragment; "revokeStrategy()": FunctionFragment; "addStrategyToQueue(address)": FunctionFragment; "removeStrategyFromQueue(address)": FunctionFragment; "debtOutstanding()": FunctionFragment; "creditAvailable()": FunctionFragment; "availableDepositLimit()": FunctionFragment; "expectedReturn()": FunctionFragment; "report(uint256,uint256,uint256)": FunctionFragment; "sweep(address)": FunctionFragment; "name()": FunctionFragment; "symbol()": FunctionFragment; "decimals()": FunctionFragment; "balanceOf(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "totalSupply()": FunctionFragment; "token()": FunctionFragment; "governance()": FunctionFragment; "management()": FunctionFragment; "guardian()": FunctionFragment; "guestList()": FunctionFragment; "strategies(address)": FunctionFragment; "withdrawalQueue(uint256)": FunctionFragment; "emergencyShutdown()": FunctionFragment; "depositLimit()": FunctionFragment; "debtRatio()": FunctionFragment; "totalDebt()": FunctionFragment; "delegatedAssets()": FunctionFragment; "lastReport()": FunctionFragment; "activation()": FunctionFragment; "lockedProfit()": FunctionFragment; "lockedProfitDegration()": FunctionFragment; "rewards()": FunctionFragment; "managementFee()": FunctionFragment; "performanceFee()": FunctionFragment; "nonces(address)": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; }; encodeFunctionData(functionFragment: "initialize", values: [string, string, string, string, string]): string; encodeFunctionData(functionFragment: "apiVersion", values?: undefined): string; encodeFunctionData(functionFragment: "setName", values: [string]): string; encodeFunctionData(functionFragment: "setSymbol", values: [string]): string; encodeFunctionData(functionFragment: "setGovernance", values: [string]): string; encodeFunctionData(functionFragment: "acceptGovernance", values?: undefined): string; encodeFunctionData(functionFragment: "setManagement", values: [string]): string; encodeFunctionData(functionFragment: "setGuestList", values: [string]): string; encodeFunctionData(functionFragment: "setRewards", values: [string]): string; encodeFunctionData(functionFragment: "setLockedProfitDegration", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setDepositLimit", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setPerformanceFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setManagementFee", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "setGuardian", values: [string]): string; encodeFunctionData(functionFragment: "setEmergencyShutdown", values: [boolean]): string; encodeFunctionData(functionFragment: "setWithdrawalQueue", values: [string[]]): string; encodeFunctionData(functionFragment: "transfer", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "transferFrom", values: [string, string, BigNumberish]): string; encodeFunctionData(functionFragment: "approve", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "permit", values: [string, string, BigNumberish, BigNumberish, BytesLike]): string; encodeFunctionData(functionFragment: "totalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "deposit", values?: undefined): string; encodeFunctionData(functionFragment: "maxAvailableShares", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw", values?: undefined): string; encodeFunctionData(functionFragment: "pricePerShare", values?: undefined): string; encodeFunctionData(functionFragment: "addStrategy", values: [string, BigNumberish, BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "updateStrategyDebtRatio", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "updateStrategyMinDebtPerHarvest", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "updateStrategyMaxDebtPerHarvest", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "updateStrategyPerformanceFee", values: [string, BigNumberish]): string; encodeFunctionData(functionFragment: "migrateStrategy", values: [string, string]): string; encodeFunctionData(functionFragment: "revokeStrategy", values?: undefined): string; encodeFunctionData(functionFragment: "addStrategyToQueue", values: [string]): string; encodeFunctionData(functionFragment: "removeStrategyFromQueue", values: [string]): string; encodeFunctionData(functionFragment: "debtOutstanding", values?: undefined): string; encodeFunctionData(functionFragment: "creditAvailable", values?: undefined): string; encodeFunctionData(functionFragment: "availableDepositLimit", values?: undefined): string; encodeFunctionData(functionFragment: "expectedReturn", values?: undefined): string; encodeFunctionData(functionFragment: "report", values: [BigNumberish, BigNumberish, BigNumberish]): string; encodeFunctionData(functionFragment: "sweep", values: [string]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [string]): string; encodeFunctionData(functionFragment: "allowance", values: [string, string]): string; encodeFunctionData(functionFragment: "totalSupply", values?: undefined): string; encodeFunctionData(functionFragment: "token", values?: undefined): string; encodeFunctionData(functionFragment: "governance", values?: undefined): string; encodeFunctionData(functionFragment: "management", values?: undefined): string; encodeFunctionData(functionFragment: "guardian", values?: undefined): string; encodeFunctionData(functionFragment: "guestList", values?: undefined): string; encodeFunctionData(functionFragment: "strategies", values: [string]): string; encodeFunctionData(functionFragment: "withdrawalQueue", values: [BigNumberish]): string; encodeFunctionData(functionFragment: "emergencyShutdown", values?: undefined): string; encodeFunctionData(functionFragment: "depositLimit", values?: undefined): string; encodeFunctionData(functionFragment: "debtRatio", values?: undefined): string; encodeFunctionData(functionFragment: "totalDebt", values?: undefined): string; encodeFunctionData(functionFragment: "delegatedAssets", values?: undefined): string; encodeFunctionData(functionFragment: "lastReport", values?: undefined): string; encodeFunctionData(functionFragment: "activation", values?: undefined): string; encodeFunctionData(functionFragment: "lockedProfit", values?: undefined): string; encodeFunctionData(functionFragment: "lockedProfitDegration", values?: undefined): string; encodeFunctionData(functionFragment: "rewards", values?: undefined): string; encodeFunctionData(functionFragment: "managementFee", values?: undefined): string; encodeFunctionData(functionFragment: "performanceFee", values?: undefined): string; encodeFunctionData(functionFragment: "nonces", values: [string]): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result; decodeFunctionResult(functionFragment: "apiVersion", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setName", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setSymbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGovernance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "acceptGovernance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setManagement", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuestList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLockedProfitDegration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setDepositLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setPerformanceFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setManagementFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setGuardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setEmergencyShutdown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setWithdrawalQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result; decodeFunctionResult(functionFragment: "transferFrom", data: BytesLike): Result; decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result; decodeFunctionResult(functionFragment: "increaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decreaseAllowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "permit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxAvailableShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw", data: BytesLike): Result; decodeFunctionResult(functionFragment: "pricePerShare", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateStrategyDebtRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateStrategyMinDebtPerHarvest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateStrategyMaxDebtPerHarvest", data: BytesLike): Result; decodeFunctionResult(functionFragment: "updateStrategyPerformanceFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "migrateStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "revokeStrategy", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addStrategyToQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeStrategyFromQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debtOutstanding", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditAvailable", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableDepositLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectedReturn", data: BytesLike): Result; decodeFunctionResult(functionFragment: "report", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sweep", data: BytesLike): Result; decodeFunctionResult(functionFragment: "name", data: BytesLike): Result; decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result; decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result; decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result; decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalSupply", data: BytesLike): Result; decodeFunctionResult(functionFragment: "token", data: BytesLike): Result; decodeFunctionResult(functionFragment: "governance", data: BytesLike): Result; decodeFunctionResult(functionFragment: "management", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guardian", data: BytesLike): Result; decodeFunctionResult(functionFragment: "guestList", data: BytesLike): Result; decodeFunctionResult(functionFragment: "strategies", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdrawalQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "emergencyShutdown", data: BytesLike): Result; decodeFunctionResult(functionFragment: "depositLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debtRatio", data: BytesLike): Result; decodeFunctionResult(functionFragment: "totalDebt", data: BytesLike): Result; decodeFunctionResult(functionFragment: "delegatedAssets", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lastReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "activation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedProfit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedProfitDegration", data: BytesLike): Result; decodeFunctionResult(functionFragment: "rewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "managementFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "performanceFee", data: BytesLike): Result; decodeFunctionResult(functionFragment: "nonces", data: BytesLike): Result; decodeFunctionResult(functionFragment: "DOMAIN_SEPARATOR", data: BytesLike): Result; events: { "Transfer(address,address,uint256)": EventFragment; "Approval(address,address,uint256)": EventFragment; "StrategyAdded(address,uint256,uint256,uint256,uint256)": EventFragment; "StrategyReported(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)": EventFragment; "UpdateGovernance(address)": EventFragment; "UpdateManagement(address)": EventFragment; "UpdateGuestList(address)": EventFragment; "UpdateRewards(address)": EventFragment; "UpdateDepositLimit(uint256)": EventFragment; "UpdatePerformanceFee(uint256)": EventFragment; "UpdateManagementFee(uint256)": EventFragment; "UpdateGuardian(address)": EventFragment; "EmergencyShutdown(bool)": EventFragment; "UpdateWithdrawalQueue(address[20])": EventFragment; "StrategyUpdateDebtRatio(address,uint256)": EventFragment; "StrategyUpdateMinDebtPerHarvest(address,uint256)": EventFragment; "StrategyUpdateMaxDebtPerHarvest(address,uint256)": EventFragment; "StrategyUpdatePerformanceFee(address,uint256)": EventFragment; "StrategyMigrated(address,address)": EventFragment; "StrategyRevoked(address)": EventFragment; "StrategyRemovedFromQueue(address)": EventFragment; "StrategyAddedToQueue(address)": EventFragment; }; getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment; getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyAdded"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyReported"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGovernance"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateManagement"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGuestList"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateRewards"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateDepositLimit"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdatePerformanceFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateManagementFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateGuardian"): EventFragment; getEvent(nameOrSignatureOrTopic: "EmergencyShutdown"): EventFragment; getEvent(nameOrSignatureOrTopic: "UpdateWithdrawalQueue"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyUpdateDebtRatio"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyUpdateMinDebtPerHarvest"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyUpdateMaxDebtPerHarvest"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyUpdatePerformanceFee"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyMigrated"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyRevoked"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyRemovedFromQueue"): EventFragment; getEvent(nameOrSignatureOrTopic: "StrategyAddedToQueue"): EventFragment; } export declare type TransferEvent = TypedEvent<[ string, string, BigNumber ], { sender: string; receiver: string; value: BigNumber; }>; export declare type TransferEventFilter = TypedEventFilter; export declare type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], { owner: string; spender: string; value: BigNumber; }>; export declare type ApprovalEventFilter = TypedEventFilter; export declare type StrategyAddedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], { strategy: string; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; performanceFee: BigNumber; }>; export declare type StrategyAddedEventFilter = TypedEventFilter; export declare type StrategyReportedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], { strategy: string; gain: BigNumber; loss: BigNumber; debtPaid: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; totalDebt: BigNumber; debtAdded: BigNumber; debtRatio: BigNumber; }>; export declare type StrategyReportedEventFilter = TypedEventFilter; export declare type UpdateGovernanceEvent = TypedEvent<[ string ], { governance: string; }>; export declare type UpdateGovernanceEventFilter = TypedEventFilter; export declare type UpdateManagementEvent = TypedEvent<[ string ], { management: string; }>; export declare type UpdateManagementEventFilter = TypedEventFilter; export declare type UpdateGuestListEvent = TypedEvent<[string], { guestList: string; }>; export declare type UpdateGuestListEventFilter = TypedEventFilter; export declare type UpdateRewardsEvent = TypedEvent<[string], { rewards: string; }>; export declare type UpdateRewardsEventFilter = TypedEventFilter; export declare type UpdateDepositLimitEvent = TypedEvent<[ BigNumber ], { depositLimit: BigNumber; }>; export declare type UpdateDepositLimitEventFilter = TypedEventFilter; export declare type UpdatePerformanceFeeEvent = TypedEvent<[ BigNumber ], { performanceFee: BigNumber; }>; export declare type UpdatePerformanceFeeEventFilter = TypedEventFilter; export declare type UpdateManagementFeeEvent = TypedEvent<[ BigNumber ], { managementFee: BigNumber; }>; export declare type UpdateManagementFeeEventFilter = TypedEventFilter; export declare type UpdateGuardianEvent = TypedEvent<[string], { guardian: string; }>; export declare type UpdateGuardianEventFilter = TypedEventFilter; export declare type EmergencyShutdownEvent = TypedEvent<[boolean], { active: boolean; }>; export declare type EmergencyShutdownEventFilter = TypedEventFilter; export declare type UpdateWithdrawalQueueEvent = TypedEvent<[ string[] ], { queue: string[]; }>; export declare type UpdateWithdrawalQueueEventFilter = TypedEventFilter; export declare type StrategyUpdateDebtRatioEvent = TypedEvent<[ string, BigNumber ], { strategy: string; debtRatio: BigNumber; }>; export declare type StrategyUpdateDebtRatioEventFilter = TypedEventFilter; export declare type StrategyUpdateMinDebtPerHarvestEvent = TypedEvent<[ string, BigNumber ], { strategy: string; minDebtPerHarvest: BigNumber; }>; export declare type StrategyUpdateMinDebtPerHarvestEventFilter = TypedEventFilter; export declare type StrategyUpdateMaxDebtPerHarvestEvent = TypedEvent<[ string, BigNumber ], { strategy: string; maxDebtPerHarvest: BigNumber; }>; export declare type StrategyUpdateMaxDebtPerHarvestEventFilter = TypedEventFilter; export declare type StrategyUpdatePerformanceFeeEvent = TypedEvent<[ string, BigNumber ], { strategy: string; performanceFee: BigNumber; }>; export declare type StrategyUpdatePerformanceFeeEventFilter = TypedEventFilter; export declare type StrategyMigratedEvent = TypedEvent<[ string, string ], { oldVersion: string; newVersion: string; }>; export declare type StrategyMigratedEventFilter = TypedEventFilter; export declare type StrategyRevokedEvent = TypedEvent<[string], { strategy: string; }>; export declare type StrategyRevokedEventFilter = TypedEventFilter; export declare type StrategyRemovedFromQueueEvent = TypedEvent<[ string ], { strategy: string; }>; export declare type StrategyRemovedFromQueueEventFilter = TypedEventFilter; export declare type StrategyAddedToQueueEvent = TypedEvent<[ string ], { strategy: string; }>; export declare type StrategyAddedToQueueEventFilter = TypedEventFilter; export interface Vault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: VaultInterface; 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: { "initialize(address,address,address,string,string)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initialize(address,address,address,string,string,address)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apiVersion(overrides?: CallOverrides): Promise<[string]>; setName(name: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setSymbol(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGovernance(governance: string, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptGovernance(overrides?: Overrides & { from?: string | Promise; }): Promise; setManagement(management: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuestList(guestList: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setRewards(rewards: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLockedProfitDegration(degration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setDepositLimit(limit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPerformanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setManagementFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuardian(guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyShutdown(active: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setWithdrawalQueue(queue: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transfer(receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; increaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; decreaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; permit(owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; "deposit()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256)"(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256,address)"(_amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise<[BigNumber]>; "withdraw()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256)"(maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address)"(maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pricePerShare(overrides?: CallOverrides): Promise<[BigNumber]>; addStrategy(strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyDebtRatio(strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMinDebtPerHarvest(strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyPerformanceFee(strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; migrateStrategy(oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy(address)"(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addStrategyToQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeStrategyFromQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise<[BigNumber]>; "debtOutstanding(address)"(strategy: string, overrides?: CallOverrides): Promise<[BigNumber]>; "creditAvailable()"(overrides?: CallOverrides): Promise<[BigNumber]>; "creditAvailable(address)"(strategy: string, overrides?: CallOverrides): Promise<[BigNumber]>; availableDepositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn()"(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn(address)"(strategy: string, overrides?: CallOverrides): Promise<[BigNumber]>; report(gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address)"(token: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address,uint256)"(token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise<[BigNumber]>; totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; token(overrides?: CallOverrides): Promise<[string]>; governance(overrides?: CallOverrides): Promise<[string]>; management(overrides?: CallOverrides): Promise<[string]>; guardian(overrides?: CallOverrides): Promise<[string]>; guestList(overrides?: CallOverrides): Promise<[string]>; strategies(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; }>; withdrawalQueue(arg0: BigNumberish, overrides?: CallOverrides): Promise<[string]>; emergencyShutdown(overrides?: CallOverrides): Promise<[boolean]>; depositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; debtRatio(overrides?: CallOverrides): Promise<[BigNumber]>; totalDebt(overrides?: CallOverrides): Promise<[BigNumber]>; delegatedAssets(overrides?: CallOverrides): Promise<[BigNumber]>; lastReport(overrides?: CallOverrides): Promise<[BigNumber]>; activation(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfit(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfitDegration(overrides?: CallOverrides): Promise<[BigNumber]>; rewards(overrides?: CallOverrides): Promise<[string]>; managementFee(overrides?: CallOverrides): Promise<[BigNumber]>; performanceFee(overrides?: CallOverrides): Promise<[BigNumber]>; nonces(arg0: string, overrides?: CallOverrides): Promise<[BigNumber]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; }; "initialize(address,address,address,string,string)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initialize(address,address,address,string,string,address)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setSymbol(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGovernance(governance: string, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptGovernance(overrides?: Overrides & { from?: string | Promise; }): Promise; setManagement(management: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuestList(guestList: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setRewards(rewards: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLockedProfitDegration(degration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setDepositLimit(limit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPerformanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setManagementFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuardian(guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyShutdown(active: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setWithdrawalQueue(queue: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transfer(receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; increaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; decreaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; permit(owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256)"(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256,address)"(_amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256)"(maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address)"(maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyDebtRatio(strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMinDebtPerHarvest(strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyPerformanceFee(strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; migrateStrategy(oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy(address)"(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addStrategyToQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeStrategyFromQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: string, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: string, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: string, overrides?: CallOverrides): Promise; report(gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address)"(token: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address,uint256)"(token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; }>; withdrawalQueue(arg0: BigNumberish, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; callStatic: { "initialize(address,address,address,string,string)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: CallOverrides): Promise; "initialize(address,address,address,string,string,address)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: CallOverrides): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: string, overrides?: CallOverrides): Promise; setSymbol(symbol: string, overrides?: CallOverrides): Promise; setGovernance(governance: string, overrides?: CallOverrides): Promise; acceptGovernance(overrides?: CallOverrides): Promise; setManagement(management: string, overrides?: CallOverrides): Promise; setGuestList(guestList: string, overrides?: CallOverrides): Promise; setRewards(rewards: string, overrides?: CallOverrides): Promise; setLockedProfitDegration(degration: BigNumberish, overrides?: CallOverrides): Promise; setDepositLimit(limit: BigNumberish, overrides?: CallOverrides): Promise; setPerformanceFee(fee: BigNumberish, overrides?: CallOverrides): Promise; setManagementFee(fee: BigNumberish, overrides?: CallOverrides): Promise; setGuardian(guardian: string, overrides?: CallOverrides): Promise; setEmergencyShutdown(active: boolean, overrides?: CallOverrides): Promise; setWithdrawalQueue(queue: string[], overrides?: CallOverrides): Promise; transfer(receiver: string, amount: BigNumberish, overrides?: CallOverrides): Promise; transferFrom(sender: string, receiver: string, amount: BigNumberish, overrides?: CallOverrides): Promise; approve(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; increaseAllowance(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; decreaseAllowance(spender: string, amount: BigNumberish, overrides?: CallOverrides): Promise; permit(owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: CallOverrides): Promise; "deposit(uint256)"(_amount: BigNumberish, overrides?: CallOverrides): Promise; "deposit(uint256,address)"(_amount: BigNumberish, recipient: string, overrides?: CallOverrides): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: CallOverrides): Promise; "withdraw(uint256)"(maxShares: BigNumberish, overrides?: CallOverrides): Promise; "withdraw(uint256,address)"(maxShares: BigNumberish, recipient: string, overrides?: CallOverrides): Promise; "withdraw(uint256,address,uint256)"(maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: CallOverrides): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: CallOverrides): Promise; updateStrategyDebtRatio(strategy: string, debtRatio: BigNumberish, overrides?: CallOverrides): Promise; updateStrategyMinDebtPerHarvest(strategy: string, minDebtPerHarvest: BigNumberish, overrides?: CallOverrides): Promise; updateStrategyMaxDebtPerHarvest(strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: CallOverrides): Promise; updateStrategyPerformanceFee(strategy: string, performanceFee: BigNumberish, overrides?: CallOverrides): Promise; migrateStrategy(oldVersion: string, newVersion: string, overrides?: CallOverrides): Promise; "revokeStrategy()"(overrides?: CallOverrides): Promise; "revokeStrategy(address)"(strategy: string, overrides?: CallOverrides): Promise; addStrategyToQueue(strategy: string, overrides?: CallOverrides): Promise; removeStrategyFromQueue(strategy: string, overrides?: CallOverrides): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: string, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: string, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: string, overrides?: CallOverrides): Promise; report(gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: CallOverrides): Promise; "sweep(address)"(token: string, overrides?: CallOverrides): Promise; "sweep(address,uint256)"(token: string, amount: BigNumberish, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies(arg0: string, overrides?: CallOverrides): Promise<[ BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ] & { performanceFee: BigNumber; activation: BigNumber; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; lastReport: BigNumber; totalDebt: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; }>; withdrawalQueue(arg0: BigNumberish, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; filters: { "Transfer(address,address,uint256)"(sender?: string | null, receiver?: string | null, value?: null): TransferEventFilter; Transfer(sender?: string | null, receiver?: string | null, value?: null): TransferEventFilter; "Approval(address,address,uint256)"(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; Approval(owner?: string | null, spender?: string | null, value?: null): ApprovalEventFilter; "StrategyAdded(address,uint256,uint256,uint256,uint256)"(strategy?: string | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null): StrategyAddedEventFilter; StrategyAdded(strategy?: string | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null): StrategyAddedEventFilter; "StrategyReported(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"(strategy?: string | null, gain?: null, loss?: null, debtPaid?: null, totalGain?: null, totalLoss?: null, totalDebt?: null, debtAdded?: null, debtRatio?: null): StrategyReportedEventFilter; StrategyReported(strategy?: string | null, gain?: null, loss?: null, debtPaid?: null, totalGain?: null, totalLoss?: null, totalDebt?: null, debtAdded?: null, debtRatio?: null): StrategyReportedEventFilter; "UpdateGovernance(address)"(governance?: null): UpdateGovernanceEventFilter; UpdateGovernance(governance?: null): UpdateGovernanceEventFilter; "UpdateManagement(address)"(management?: null): UpdateManagementEventFilter; UpdateManagement(management?: null): UpdateManagementEventFilter; "UpdateGuestList(address)"(guestList?: null): UpdateGuestListEventFilter; UpdateGuestList(guestList?: null): UpdateGuestListEventFilter; "UpdateRewards(address)"(rewards?: null): UpdateRewardsEventFilter; UpdateRewards(rewards?: null): UpdateRewardsEventFilter; "UpdateDepositLimit(uint256)"(depositLimit?: null): UpdateDepositLimitEventFilter; UpdateDepositLimit(depositLimit?: null): UpdateDepositLimitEventFilter; "UpdatePerformanceFee(uint256)"(performanceFee?: null): UpdatePerformanceFeeEventFilter; UpdatePerformanceFee(performanceFee?: null): UpdatePerformanceFeeEventFilter; "UpdateManagementFee(uint256)"(managementFee?: null): UpdateManagementFeeEventFilter; UpdateManagementFee(managementFee?: null): UpdateManagementFeeEventFilter; "UpdateGuardian(address)"(guardian?: null): UpdateGuardianEventFilter; UpdateGuardian(guardian?: null): UpdateGuardianEventFilter; "EmergencyShutdown(bool)"(active?: null): EmergencyShutdownEventFilter; EmergencyShutdown(active?: null): EmergencyShutdownEventFilter; "UpdateWithdrawalQueue(address[20])"(queue?: null): UpdateWithdrawalQueueEventFilter; UpdateWithdrawalQueue(queue?: null): UpdateWithdrawalQueueEventFilter; "StrategyUpdateDebtRatio(address,uint256)"(strategy?: string | null, debtRatio?: null): StrategyUpdateDebtRatioEventFilter; StrategyUpdateDebtRatio(strategy?: string | null, debtRatio?: null): StrategyUpdateDebtRatioEventFilter; "StrategyUpdateMinDebtPerHarvest(address,uint256)"(strategy?: string | null, minDebtPerHarvest?: null): StrategyUpdateMinDebtPerHarvestEventFilter; StrategyUpdateMinDebtPerHarvest(strategy?: string | null, minDebtPerHarvest?: null): StrategyUpdateMinDebtPerHarvestEventFilter; "StrategyUpdateMaxDebtPerHarvest(address,uint256)"(strategy?: string | null, maxDebtPerHarvest?: null): StrategyUpdateMaxDebtPerHarvestEventFilter; StrategyUpdateMaxDebtPerHarvest(strategy?: string | null, maxDebtPerHarvest?: null): StrategyUpdateMaxDebtPerHarvestEventFilter; "StrategyUpdatePerformanceFee(address,uint256)"(strategy?: string | null, performanceFee?: null): StrategyUpdatePerformanceFeeEventFilter; StrategyUpdatePerformanceFee(strategy?: string | null, performanceFee?: null): StrategyUpdatePerformanceFeeEventFilter; "StrategyMigrated(address,address)"(oldVersion?: string | null, newVersion?: string | null): StrategyMigratedEventFilter; StrategyMigrated(oldVersion?: string | null, newVersion?: string | null): StrategyMigratedEventFilter; "StrategyRevoked(address)"(strategy?: string | null): StrategyRevokedEventFilter; StrategyRevoked(strategy?: string | null): StrategyRevokedEventFilter; "StrategyRemovedFromQueue(address)"(strategy?: string | null): StrategyRemovedFromQueueEventFilter; StrategyRemovedFromQueue(strategy?: string | null): StrategyRemovedFromQueueEventFilter; "StrategyAddedToQueue(address)"(strategy?: string | null): StrategyAddedToQueueEventFilter; StrategyAddedToQueue(strategy?: string | null): StrategyAddedToQueueEventFilter; }; estimateGas: { "initialize(address,address,address,string,string)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initialize(address,address,address,string,string,address)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setSymbol(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGovernance(governance: string, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptGovernance(overrides?: Overrides & { from?: string | Promise; }): Promise; setManagement(management: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuestList(guestList: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setRewards(rewards: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLockedProfitDegration(degration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setDepositLimit(limit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPerformanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setManagementFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuardian(guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyShutdown(active: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setWithdrawalQueue(queue: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transfer(receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; increaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; decreaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; permit(owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256)"(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256,address)"(_amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256)"(maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address)"(maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyDebtRatio(strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMinDebtPerHarvest(strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyPerformanceFee(strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; migrateStrategy(oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy(address)"(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addStrategyToQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeStrategyFromQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: string, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: string, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: string, overrides?: CallOverrides): Promise; report(gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address)"(token: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address,uint256)"(token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies(arg0: string, overrides?: CallOverrides): Promise; withdrawalQueue(arg0: BigNumberish, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; populateTransaction: { "initialize(address,address,address,string,string)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "initialize(address,address,address,string,string,address)"(token: string, governance: string, rewards: string, nameOverride: string, symbolOverride: string, guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setSymbol(symbol: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGovernance(governance: string, overrides?: Overrides & { from?: string | Promise; }): Promise; acceptGovernance(overrides?: Overrides & { from?: string | Promise; }): Promise; setManagement(management: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuestList(guestList: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setRewards(rewards: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setLockedProfitDegration(degration: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setDepositLimit(limit: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setPerformanceFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setManagementFee(fee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; setGuardian(guardian: string, overrides?: Overrides & { from?: string | Promise; }): Promise; setEmergencyShutdown(active: boolean, overrides?: Overrides & { from?: string | Promise; }): Promise; setWithdrawalQueue(queue: string[], overrides?: Overrides & { from?: string | Promise; }): Promise; transfer(receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; transferFrom(sender: string, receiver: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; approve(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; increaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; decreaseAllowance(spender: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; permit(owner: string, spender: string, amount: BigNumberish, expiry: BigNumberish, signature: BytesLike, overrides?: Overrides & { from?: string | Promise; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256)"(_amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "deposit(uint256,address)"(_amount: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256)"(maxShares: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address)"(maxShares: BigNumberish, recipient: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: BigNumberish, recipient: string, maxLoss: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: string, debtRatio: BigNumberish, minDebtPerHarvest: BigNumberish, maxDebtPerHarvest: BigNumberish, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyDebtRatio(strategy: string, debtRatio: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMinDebtPerHarvest(strategy: string, minDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: string, maxDebtPerHarvest: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; updateStrategyPerformanceFee(strategy: string, performanceFee: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; migrateStrategy(oldVersion: string, newVersion: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: string | Promise; }): Promise; "revokeStrategy(address)"(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; addStrategyToQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; removeStrategyFromQueue(strategy: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: string, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: string, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: string, overrides?: CallOverrides): Promise; report(gain: BigNumberish, loss: BigNumberish, _debtPayment: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address)"(token: string, overrides?: Overrides & { from?: string | Promise; }): Promise; "sweep(address,uint256)"(token: string, amount: BigNumberish, overrides?: Overrides & { from?: string | Promise; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: string, overrides?: CallOverrides): Promise; allowance(arg0: string, arg1: string, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; guestList(overrides?: CallOverrides): Promise; strategies(arg0: string, overrides?: CallOverrides): Promise; withdrawalQueue(arg0: BigNumberish, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; delegatedAssets(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegration(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: string, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=Vault.d.ts.map