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, PromiseOrValue } from "../common"; export interface YVaultInterface extends utils.Interface { functions: { "initialize(address,address,address,string,string)": FunctionFragment; "initialize(address,address,address,string,string,address)": FunctionFragment; "initialize(address,address,address,string,string,address,address)": FunctionFragment; "apiVersion()": FunctionFragment; "setName(string)": FunctionFragment; "setSymbol(string)": FunctionFragment; "setGovernance(address)": FunctionFragment; "acceptGovernance()": FunctionFragment; "setManagement(address)": FunctionFragment; "setRewards(address)": FunctionFragment; "setLockedProfitDegradation(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; "deposit(uint256)": FunctionFragment; "deposit(uint256,address)": FunctionFragment; "maxAvailableShares()": FunctionFragment; "withdraw()": FunctionFragment; "withdraw(uint256)": FunctionFragment; "withdraw(uint256,address)": FunctionFragment; "withdraw(uint256,address,uint256)": 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; "revokeStrategy(address)": FunctionFragment; "addStrategyToQueue(address)": FunctionFragment; "removeStrategyFromQueue(address)": FunctionFragment; "debtOutstanding()": FunctionFragment; "debtOutstanding(address)": FunctionFragment; "creditAvailable()": FunctionFragment; "creditAvailable(address)": FunctionFragment; "availableDepositLimit()": FunctionFragment; "expectedReturn()": FunctionFragment; "expectedReturn(address)": FunctionFragment; "report(uint256,uint256,uint256)": FunctionFragment; "sweep(address)": FunctionFragment; "sweep(address,uint256)": FunctionFragment; "name()": FunctionFragment; "symbol()": FunctionFragment; "decimals()": FunctionFragment; "balanceOf(address)": FunctionFragment; "allowance(address,address)": FunctionFragment; "totalSupply()": FunctionFragment; "token()": FunctionFragment; "governance()": FunctionFragment; "management()": FunctionFragment; "guardian()": FunctionFragment; "strategies(address)": FunctionFragment; "withdrawalQueue(uint256)": FunctionFragment; "emergencyShutdown()": FunctionFragment; "depositLimit()": FunctionFragment; "debtRatio()": FunctionFragment; "totalDebt()": FunctionFragment; "lastReport()": FunctionFragment; "activation()": FunctionFragment; "lockedProfit()": FunctionFragment; "lockedProfitDegradation()": FunctionFragment; "rewards()": FunctionFragment; "managementFee()": FunctionFragment; "performanceFee()": FunctionFragment; "nonces(address)": FunctionFragment; "DOMAIN_SEPARATOR()": FunctionFragment; }; getFunction(nameOrSignatureOrTopic: "initialize(address,address,address,string,string)" | "initialize(address,address,address,string,string,address)" | "initialize(address,address,address,string,string,address,address)" | "apiVersion" | "setName" | "setSymbol" | "setGovernance" | "acceptGovernance" | "setManagement" | "setRewards" | "setLockedProfitDegradation" | "setDepositLimit" | "setPerformanceFee" | "setManagementFee" | "setGuardian" | "setEmergencyShutdown" | "setWithdrawalQueue" | "transfer" | "transferFrom" | "approve" | "increaseAllowance" | "decreaseAllowance" | "permit" | "totalAssets" | "deposit()" | "deposit(uint256)" | "deposit(uint256,address)" | "maxAvailableShares" | "withdraw()" | "withdraw(uint256)" | "withdraw(uint256,address)" | "withdraw(uint256,address,uint256)" | "pricePerShare" | "addStrategy" | "updateStrategyDebtRatio" | "updateStrategyMinDebtPerHarvest" | "updateStrategyMaxDebtPerHarvest" | "updateStrategyPerformanceFee" | "migrateStrategy" | "revokeStrategy()" | "revokeStrategy(address)" | "addStrategyToQueue" | "removeStrategyFromQueue" | "debtOutstanding()" | "debtOutstanding(address)" | "creditAvailable()" | "creditAvailable(address)" | "availableDepositLimit" | "expectedReturn()" | "expectedReturn(address)" | "report" | "sweep(address)" | "sweep(address,uint256)" | "name" | "symbol" | "decimals" | "balanceOf" | "allowance" | "totalSupply" | "token" | "governance" | "management" | "guardian" | "strategies" | "withdrawalQueue" | "emergencyShutdown" | "depositLimit" | "debtRatio" | "totalDebt" | "lastReport" | "activation" | "lockedProfit" | "lockedProfitDegradation" | "rewards" | "managementFee" | "performanceFee" | "nonces" | "DOMAIN_SEPARATOR"): FunctionFragment; encodeFunctionData(functionFragment: "initialize(address,address,address,string,string)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "initialize(address,address,address,string,string,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "initialize(address,address,address,string,string,address,address)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "apiVersion", values?: undefined): string; encodeFunctionData(functionFragment: "setName", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setSymbol", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGovernance", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "acceptGovernance", values?: undefined): string; encodeFunctionData(functionFragment: "setManagement", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setRewards", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setLockedProfitDegradation", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setDepositLimit", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setPerformanceFee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setManagementFee", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setGuardian", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setEmergencyShutdown", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "setWithdrawalQueue", values: [PromiseOrValue[]]): string; encodeFunctionData(functionFragment: "transfer", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "transferFrom", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "approve", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "increaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "decreaseAllowance", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "permit", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "totalAssets", values?: undefined): string; encodeFunctionData(functionFragment: "deposit()", values?: undefined): string; encodeFunctionData(functionFragment: "deposit(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "deposit(uint256,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "maxAvailableShares", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw()", values?: undefined): string; encodeFunctionData(functionFragment: "withdraw(uint256)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw(uint256,address)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdraw(uint256,address,uint256)", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "pricePerShare", values?: undefined): string; encodeFunctionData(functionFragment: "addStrategy", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "updateStrategyDebtRatio", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateStrategyMinDebtPerHarvest", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateStrategyMaxDebtPerHarvest", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "updateStrategyPerformanceFee", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "migrateStrategy", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "revokeStrategy()", values?: undefined): string; encodeFunctionData(functionFragment: "revokeStrategy(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "addStrategyToQueue", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "removeStrategyFromQueue", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "debtOutstanding()", values?: undefined): string; encodeFunctionData(functionFragment: "debtOutstanding(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "creditAvailable()", values?: undefined): string; encodeFunctionData(functionFragment: "creditAvailable(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "availableDepositLimit", values?: undefined): string; encodeFunctionData(functionFragment: "expectedReturn()", values?: undefined): string; encodeFunctionData(functionFragment: "expectedReturn(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "report", values: [ PromiseOrValue, PromiseOrValue, PromiseOrValue ]): string; encodeFunctionData(functionFragment: "sweep(address)", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "sweep(address,uint256)", values: [PromiseOrValue, PromiseOrValue]): string; encodeFunctionData(functionFragment: "name", values?: undefined): string; encodeFunctionData(functionFragment: "symbol", values?: undefined): string; encodeFunctionData(functionFragment: "decimals", values?: undefined): string; encodeFunctionData(functionFragment: "balanceOf", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "allowance", values: [PromiseOrValue, PromiseOrValue]): 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: "strategies", values: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "withdrawalQueue", values: [PromiseOrValue]): 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: "lastReport", values?: undefined): string; encodeFunctionData(functionFragment: "activation", values?: undefined): string; encodeFunctionData(functionFragment: "lockedProfit", values?: undefined): string; encodeFunctionData(functionFragment: "lockedProfitDegradation", 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: [PromiseOrValue]): string; encodeFunctionData(functionFragment: "DOMAIN_SEPARATOR", values?: undefined): string; decodeFunctionResult(functionFragment: "initialize(address,address,address,string,string)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize(address,address,address,string,string,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "initialize(address,address,address,string,string,address,address)", 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: "setRewards", data: BytesLike): Result; decodeFunctionResult(functionFragment: "setLockedProfitDegradation", 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: "deposit(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "deposit(uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "maxAvailableShares", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw(uint256)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw(uint256,address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "withdraw(uint256,address,uint256)", 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: "revokeStrategy(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "addStrategyToQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "removeStrategyFromQueue", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debtOutstanding()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "debtOutstanding(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditAvailable()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "creditAvailable(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "availableDepositLimit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectedReturn()", data: BytesLike): Result; decodeFunctionResult(functionFragment: "expectedReturn(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "report", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sweep(address)", data: BytesLike): Result; decodeFunctionResult(functionFragment: "sweep(address,uint256)", 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: "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: "lastReport", data: BytesLike): Result; decodeFunctionResult(functionFragment: "activation", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedProfit", data: BytesLike): Result; decodeFunctionResult(functionFragment: "lockedProfitDegradation", 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; "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: "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 interface TransferEventObject { sender: string; receiver: string; value: BigNumber; } export type TransferEvent = TypedEvent<[ string, string, BigNumber ], TransferEventObject>; export type TransferEventFilter = TypedEventFilter; export interface ApprovalEventObject { owner: string; spender: string; value: BigNumber; } export type ApprovalEvent = TypedEvent<[ string, string, BigNumber ], ApprovalEventObject>; export type ApprovalEventFilter = TypedEventFilter; export interface StrategyAddedEventObject { strategy: string; debtRatio: BigNumber; minDebtPerHarvest: BigNumber; maxDebtPerHarvest: BigNumber; performanceFee: BigNumber; } export type StrategyAddedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber ], StrategyAddedEventObject>; export type StrategyAddedEventFilter = TypedEventFilter; export interface StrategyReportedEventObject { strategy: string; gain: BigNumber; loss: BigNumber; debtPaid: BigNumber; totalGain: BigNumber; totalLoss: BigNumber; totalDebt: BigNumber; debtAdded: BigNumber; debtRatio: BigNumber; } export type StrategyReportedEvent = TypedEvent<[ string, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber ], StrategyReportedEventObject>; export type StrategyReportedEventFilter = TypedEventFilter; export interface UpdateGovernanceEventObject { governance: string; } export type UpdateGovernanceEvent = TypedEvent<[ string ], UpdateGovernanceEventObject>; export type UpdateGovernanceEventFilter = TypedEventFilter; export interface UpdateManagementEventObject { management: string; } export type UpdateManagementEvent = TypedEvent<[ string ], UpdateManagementEventObject>; export type UpdateManagementEventFilter = TypedEventFilter; export interface UpdateRewardsEventObject { rewards: string; } export type UpdateRewardsEvent = TypedEvent<[string], UpdateRewardsEventObject>; export type UpdateRewardsEventFilter = TypedEventFilter; export interface UpdateDepositLimitEventObject { depositLimit: BigNumber; } export type UpdateDepositLimitEvent = TypedEvent<[ BigNumber ], UpdateDepositLimitEventObject>; export type UpdateDepositLimitEventFilter = TypedEventFilter; export interface UpdatePerformanceFeeEventObject { performanceFee: BigNumber; } export type UpdatePerformanceFeeEvent = TypedEvent<[ BigNumber ], UpdatePerformanceFeeEventObject>; export type UpdatePerformanceFeeEventFilter = TypedEventFilter; export interface UpdateManagementFeeEventObject { managementFee: BigNumber; } export type UpdateManagementFeeEvent = TypedEvent<[ BigNumber ], UpdateManagementFeeEventObject>; export type UpdateManagementFeeEventFilter = TypedEventFilter; export interface UpdateGuardianEventObject { guardian: string; } export type UpdateGuardianEvent = TypedEvent<[ string ], UpdateGuardianEventObject>; export type UpdateGuardianEventFilter = TypedEventFilter; export interface EmergencyShutdownEventObject { active: boolean; } export type EmergencyShutdownEvent = TypedEvent<[ boolean ], EmergencyShutdownEventObject>; export type EmergencyShutdownEventFilter = TypedEventFilter; export interface UpdateWithdrawalQueueEventObject { queue: string[]; } export type UpdateWithdrawalQueueEvent = TypedEvent<[ string[] ], UpdateWithdrawalQueueEventObject>; export type UpdateWithdrawalQueueEventFilter = TypedEventFilter; export interface StrategyUpdateDebtRatioEventObject { strategy: string; debtRatio: BigNumber; } export type StrategyUpdateDebtRatioEvent = TypedEvent<[ string, BigNumber ], StrategyUpdateDebtRatioEventObject>; export type StrategyUpdateDebtRatioEventFilter = TypedEventFilter; export interface StrategyUpdateMinDebtPerHarvestEventObject { strategy: string; minDebtPerHarvest: BigNumber; } export type StrategyUpdateMinDebtPerHarvestEvent = TypedEvent<[ string, BigNumber ], StrategyUpdateMinDebtPerHarvestEventObject>; export type StrategyUpdateMinDebtPerHarvestEventFilter = TypedEventFilter; export interface StrategyUpdateMaxDebtPerHarvestEventObject { strategy: string; maxDebtPerHarvest: BigNumber; } export type StrategyUpdateMaxDebtPerHarvestEvent = TypedEvent<[ string, BigNumber ], StrategyUpdateMaxDebtPerHarvestEventObject>; export type StrategyUpdateMaxDebtPerHarvestEventFilter = TypedEventFilter; export interface StrategyUpdatePerformanceFeeEventObject { strategy: string; performanceFee: BigNumber; } export type StrategyUpdatePerformanceFeeEvent = TypedEvent<[ string, BigNumber ], StrategyUpdatePerformanceFeeEventObject>; export type StrategyUpdatePerformanceFeeEventFilter = TypedEventFilter; export interface StrategyMigratedEventObject { oldVersion: string; newVersion: string; } export type StrategyMigratedEvent = TypedEvent<[ string, string ], StrategyMigratedEventObject>; export type StrategyMigratedEventFilter = TypedEventFilter; export interface StrategyRevokedEventObject { strategy: string; } export type StrategyRevokedEvent = TypedEvent<[ string ], StrategyRevokedEventObject>; export type StrategyRevokedEventFilter = TypedEventFilter; export interface StrategyRemovedFromQueueEventObject { strategy: string; } export type StrategyRemovedFromQueueEvent = TypedEvent<[ string ], StrategyRemovedFromQueueEventObject>; export type StrategyRemovedFromQueueEventFilter = TypedEventFilter; export interface StrategyAddedToQueueEventObject { strategy: string; } export type StrategyAddedToQueueEvent = TypedEvent<[ string ], StrategyAddedToQueueEventObject>; export type StrategyAddedToQueueEventFilter = TypedEventFilter; export interface YVault extends BaseContract { connect(signerOrProvider: Signer | Provider | string): this; attach(addressOrName: string): this; deployed(): Promise; interface: YVaultInterface; 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: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; apiVersion(overrides?: CallOverrides): Promise<[string]>; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSymbol(symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; acceptGovernance(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagement(management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewards(rewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLockedProfitDegradation(degradation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPerformanceFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagementFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuardian(guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyShutdown(active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalQueue(queue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfer(receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, amount: PromiseOrValue, expiry: PromiseOrValue, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; "deposit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256)"(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256,address)"(_amount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise<[BigNumber]>; "withdraw()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256)"(maxShares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, maxLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pricePerShare(overrides?: CallOverrides): Promise<[BigNumber]>; addStrategy(strategy: PromiseOrValue, debtRatio: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyDebtRatio(strategy: PromiseOrValue, debtRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMinDebtPerHarvest(strategy: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyPerformanceFee(strategy: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; migrateStrategy(oldVersion: PromiseOrValue, newVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy(address)"(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addStrategyToQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeStrategyFromQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise<[BigNumber]>; "debtOutstanding(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; "creditAvailable()"(overrides?: CallOverrides): Promise<[BigNumber]>; "creditAvailable(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; availableDepositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn()"(overrides?: CallOverrides): Promise<[BigNumber]>; "expectedReturn(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; report(gain: PromiseOrValue, loss: PromiseOrValue, _debtPayment: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address)"(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address,uint256)"(token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise<[string]>; symbol(overrides?: CallOverrides): Promise<[string]>; decimals(overrides?: CallOverrides): Promise<[BigNumber]>; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, 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]>; strategies(arg0: PromiseOrValue, 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: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; emergencyShutdown(overrides?: CallOverrides): Promise<[boolean]>; depositLimit(overrides?: CallOverrides): Promise<[BigNumber]>; debtRatio(overrides?: CallOverrides): Promise<[BigNumber]>; totalDebt(overrides?: CallOverrides): Promise<[BigNumber]>; lastReport(overrides?: CallOverrides): Promise<[BigNumber]>; activation(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfit(overrides?: CallOverrides): Promise<[BigNumber]>; lockedProfitDegradation(overrides?: CallOverrides): Promise<[BigNumber]>; rewards(overrides?: CallOverrides): Promise<[string]>; managementFee(overrides?: CallOverrides): Promise<[BigNumber]>; performanceFee(overrides?: CallOverrides): Promise<[BigNumber]>; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; }; "initialize(address,address,address,string,string)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSymbol(symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; acceptGovernance(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagement(management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewards(rewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLockedProfitDegradation(degradation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPerformanceFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagementFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuardian(guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyShutdown(active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalQueue(queue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfer(receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, amount: PromiseOrValue, expiry: PromiseOrValue, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256)"(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256,address)"(_amount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256)"(maxShares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, maxLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: PromiseOrValue, debtRatio: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyDebtRatio(strategy: PromiseOrValue, debtRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMinDebtPerHarvest(strategy: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyPerformanceFee(strategy: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; migrateStrategy(oldVersion: PromiseOrValue, newVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy(address)"(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addStrategyToQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeStrategyFromQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; report(gain: PromiseOrValue, loss: PromiseOrValue, _debtPayment: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address)"(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address,uint256)"(token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; strategies(arg0: PromiseOrValue, 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: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegradation(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; callStatic: { "initialize(address,address,address,string,string)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, overrides?: CallOverrides): Promise; "initialize(address,address,address,string,string,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, overrides?: CallOverrides): Promise; "initialize(address,address,address,string,string,address,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, management: PromiseOrValue, overrides?: CallOverrides): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: PromiseOrValue, overrides?: CallOverrides): Promise; setSymbol(symbol: PromiseOrValue, overrides?: CallOverrides): Promise; setGovernance(governance: PromiseOrValue, overrides?: CallOverrides): Promise; acceptGovernance(overrides?: CallOverrides): Promise; setManagement(management: PromiseOrValue, overrides?: CallOverrides): Promise; setRewards(rewards: PromiseOrValue, overrides?: CallOverrides): Promise; setLockedProfitDegradation(degradation: PromiseOrValue, overrides?: CallOverrides): Promise; setDepositLimit(limit: PromiseOrValue, overrides?: CallOverrides): Promise; setPerformanceFee(fee: PromiseOrValue, overrides?: CallOverrides): Promise; setManagementFee(fee: PromiseOrValue, overrides?: CallOverrides): Promise; setGuardian(guardian: PromiseOrValue, overrides?: CallOverrides): Promise; setEmergencyShutdown(active: PromiseOrValue, overrides?: CallOverrides): Promise; setWithdrawalQueue(queue: PromiseOrValue[], overrides?: CallOverrides): Promise; transfer(receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; transferFrom(sender: PromiseOrValue, receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; increaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; decreaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, amount: PromiseOrValue, expiry: PromiseOrValue, signature: PromiseOrValue, overrides?: CallOverrides): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: CallOverrides): Promise; "deposit(uint256)"(_amount: PromiseOrValue, overrides?: CallOverrides): Promise; "deposit(uint256,address)"(_amount: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: CallOverrides): Promise; "withdraw(uint256)"(maxShares: PromiseOrValue, overrides?: CallOverrides): Promise; "withdraw(uint256,address)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, overrides?: CallOverrides): Promise; "withdraw(uint256,address,uint256)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, maxLoss: PromiseOrValue, overrides?: CallOverrides): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: PromiseOrValue, debtRatio: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: CallOverrides): Promise; updateStrategyDebtRatio(strategy: PromiseOrValue, debtRatio: PromiseOrValue, overrides?: CallOverrides): Promise; updateStrategyMinDebtPerHarvest(strategy: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, overrides?: CallOverrides): Promise; updateStrategyMaxDebtPerHarvest(strategy: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, overrides?: CallOverrides): Promise; updateStrategyPerformanceFee(strategy: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: CallOverrides): Promise; migrateStrategy(oldVersion: PromiseOrValue, newVersion: PromiseOrValue, overrides?: CallOverrides): Promise; "revokeStrategy()"(overrides?: CallOverrides): Promise; "revokeStrategy(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; addStrategyToQueue(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; removeStrategyFromQueue(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; report(gain: PromiseOrValue, loss: PromiseOrValue, _debtPayment: PromiseOrValue, overrides?: CallOverrides): Promise; "sweep(address)"(token: PromiseOrValue, overrides?: CallOverrides): Promise; "sweep(address,uint256)"(token: PromiseOrValue, amount: PromiseOrValue, overrides?: CallOverrides): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; strategies(arg0: PromiseOrValue, 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: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegradation(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; filters: { "Transfer(address,address,uint256)"(sender?: PromiseOrValue | null, receiver?: PromiseOrValue | null, value?: null): TransferEventFilter; Transfer(sender?: PromiseOrValue | null, receiver?: PromiseOrValue | null, value?: null): TransferEventFilter; "Approval(address,address,uint256)"(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; Approval(owner?: PromiseOrValue | null, spender?: PromiseOrValue | null, value?: null): ApprovalEventFilter; "StrategyAdded(address,uint256,uint256,uint256,uint256)"(strategy?: PromiseOrValue | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null): StrategyAddedEventFilter; StrategyAdded(strategy?: PromiseOrValue | null, debtRatio?: null, minDebtPerHarvest?: null, maxDebtPerHarvest?: null, performanceFee?: null): StrategyAddedEventFilter; "StrategyReported(address,uint256,uint256,uint256,uint256,uint256,uint256,uint256,uint256)"(strategy?: PromiseOrValue | null, gain?: null, loss?: null, debtPaid?: null, totalGain?: null, totalLoss?: null, totalDebt?: null, debtAdded?: null, debtRatio?: null): StrategyReportedEventFilter; StrategyReported(strategy?: PromiseOrValue | 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; "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?: PromiseOrValue | null, debtRatio?: null): StrategyUpdateDebtRatioEventFilter; StrategyUpdateDebtRatio(strategy?: PromiseOrValue | null, debtRatio?: null): StrategyUpdateDebtRatioEventFilter; "StrategyUpdateMinDebtPerHarvest(address,uint256)"(strategy?: PromiseOrValue | null, minDebtPerHarvest?: null): StrategyUpdateMinDebtPerHarvestEventFilter; StrategyUpdateMinDebtPerHarvest(strategy?: PromiseOrValue | null, minDebtPerHarvest?: null): StrategyUpdateMinDebtPerHarvestEventFilter; "StrategyUpdateMaxDebtPerHarvest(address,uint256)"(strategy?: PromiseOrValue | null, maxDebtPerHarvest?: null): StrategyUpdateMaxDebtPerHarvestEventFilter; StrategyUpdateMaxDebtPerHarvest(strategy?: PromiseOrValue | null, maxDebtPerHarvest?: null): StrategyUpdateMaxDebtPerHarvestEventFilter; "StrategyUpdatePerformanceFee(address,uint256)"(strategy?: PromiseOrValue | null, performanceFee?: null): StrategyUpdatePerformanceFeeEventFilter; StrategyUpdatePerformanceFee(strategy?: PromiseOrValue | null, performanceFee?: null): StrategyUpdatePerformanceFeeEventFilter; "StrategyMigrated(address,address)"(oldVersion?: PromiseOrValue | null, newVersion?: PromiseOrValue | null): StrategyMigratedEventFilter; StrategyMigrated(oldVersion?: PromiseOrValue | null, newVersion?: PromiseOrValue | null): StrategyMigratedEventFilter; "StrategyRevoked(address)"(strategy?: PromiseOrValue | null): StrategyRevokedEventFilter; StrategyRevoked(strategy?: PromiseOrValue | null): StrategyRevokedEventFilter; "StrategyRemovedFromQueue(address)"(strategy?: PromiseOrValue | null): StrategyRemovedFromQueueEventFilter; StrategyRemovedFromQueue(strategy?: PromiseOrValue | null): StrategyRemovedFromQueueEventFilter; "StrategyAddedToQueue(address)"(strategy?: PromiseOrValue | null): StrategyAddedToQueueEventFilter; StrategyAddedToQueue(strategy?: PromiseOrValue | null): StrategyAddedToQueueEventFilter; }; estimateGas: { "initialize(address,address,address,string,string)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSymbol(symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; acceptGovernance(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagement(management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewards(rewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLockedProfitDegradation(degradation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPerformanceFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagementFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuardian(guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyShutdown(active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalQueue(queue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfer(receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, amount: PromiseOrValue, expiry: PromiseOrValue, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256)"(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256,address)"(_amount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256)"(maxShares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, maxLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: PromiseOrValue, debtRatio: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyDebtRatio(strategy: PromiseOrValue, debtRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMinDebtPerHarvest(strategy: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyPerformanceFee(strategy: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; migrateStrategy(oldVersion: PromiseOrValue, newVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy(address)"(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addStrategyToQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeStrategyFromQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; report(gain: PromiseOrValue, loss: PromiseOrValue, _debtPayment: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address)"(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address,uint256)"(token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; strategies(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawalQueue(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegradation(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; populateTransaction: { "initialize(address,address,address,string,string)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "initialize(address,address,address,string,string,address,address)"(token: PromiseOrValue, governance: PromiseOrValue, rewards: PromiseOrValue, nameOverride: PromiseOrValue, symbolOverride: PromiseOrValue, guardian: PromiseOrValue, management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; apiVersion(overrides?: CallOverrides): Promise; setName(name: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setSymbol(symbol: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGovernance(governance: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; acceptGovernance(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagement(management: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setRewards(rewards: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setLockedProfitDegradation(degradation: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setDepositLimit(limit: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setPerformanceFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setManagementFee(fee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setGuardian(guardian: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setEmergencyShutdown(active: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; setWithdrawalQueue(queue: PromiseOrValue[], overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transfer(receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; transferFrom(sender: PromiseOrValue, receiver: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; approve(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; increaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; decreaseAllowance(spender: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; permit(owner: PromiseOrValue, spender: PromiseOrValue, amount: PromiseOrValue, expiry: PromiseOrValue, signature: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; totalAssets(overrides?: CallOverrides): Promise; "deposit()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256)"(_amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "deposit(uint256,address)"(_amount: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; maxAvailableShares(overrides?: CallOverrides): Promise; "withdraw()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256)"(maxShares: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "withdraw(uint256,address,uint256)"(maxShares: PromiseOrValue, recipient: PromiseOrValue, maxLoss: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; pricePerShare(overrides?: CallOverrides): Promise; addStrategy(strategy: PromiseOrValue, debtRatio: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyDebtRatio(strategy: PromiseOrValue, debtRatio: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMinDebtPerHarvest(strategy: PromiseOrValue, minDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyMaxDebtPerHarvest(strategy: PromiseOrValue, maxDebtPerHarvest: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; updateStrategyPerformanceFee(strategy: PromiseOrValue, performanceFee: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; migrateStrategy(oldVersion: PromiseOrValue, newVersion: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy()"(overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "revokeStrategy(address)"(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; addStrategyToQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; removeStrategyFromQueue(strategy: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "debtOutstanding()"(overrides?: CallOverrides): Promise; "debtOutstanding(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; "creditAvailable()"(overrides?: CallOverrides): Promise; "creditAvailable(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; availableDepositLimit(overrides?: CallOverrides): Promise; "expectedReturn()"(overrides?: CallOverrides): Promise; "expectedReturn(address)"(strategy: PromiseOrValue, overrides?: CallOverrides): Promise; report(gain: PromiseOrValue, loss: PromiseOrValue, _debtPayment: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address)"(token: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; "sweep(address,uint256)"(token: PromiseOrValue, amount: PromiseOrValue, overrides?: Overrides & { from?: PromiseOrValue; }): Promise; name(overrides?: CallOverrides): Promise; symbol(overrides?: CallOverrides): Promise; decimals(overrides?: CallOverrides): Promise; balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; totalSupply(overrides?: CallOverrides): Promise; token(overrides?: CallOverrides): Promise; governance(overrides?: CallOverrides): Promise; management(overrides?: CallOverrides): Promise; guardian(overrides?: CallOverrides): Promise; strategies(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; withdrawalQueue(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; emergencyShutdown(overrides?: CallOverrides): Promise; depositLimit(overrides?: CallOverrides): Promise; debtRatio(overrides?: CallOverrides): Promise; totalDebt(overrides?: CallOverrides): Promise; lastReport(overrides?: CallOverrides): Promise; activation(overrides?: CallOverrides): Promise; lockedProfit(overrides?: CallOverrides): Promise; lockedProfitDegradation(overrides?: CallOverrides): Promise; rewards(overrides?: CallOverrides): Promise; managementFee(overrides?: CallOverrides): Promise; performanceFee(overrides?: CallOverrides): Promise; nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; }; } //# sourceMappingURL=YVault.d.ts.map