import EventEmitter from 'eventemitter3'; import { DefaultProvider } from '../../types'; export default interface IVaultService { emitter: EventEmitter; provider: DefaultProvider; chainId: number; deposit(amount: string, account: string, vaultAddress: string): Promise; withdraw(amount: string, receiver: string, owner: string, vaultAddress: string): Promise; redeem(shareAmount: string, receiver: string, owner: string, vaultAddress: string): Promise; approve(address: string, tokenAddress: string, vaultAddress: string): Promise; approvalStatus(address: string, tokenAddress: string, vaultAddress: string, collateral: string): Promise; getDepositLimit(vaultAddress: string, isTfType: boolean, wallet?: string): Promise; kycPassed(vaultAddress: string, wallet: string): Promise; getTradeFlowVaultDepositEndDate(strategyAddress: string): Promise; getTradeFlowVaultLockEndDate(strategyAddress: string): Promise; previewDeposit(amount: string, vaultAddress: string): Promise; previewWithdraw(amount: string, vaultAddress: string): Promise; previewRedeem(shareAmount: string, vaultAddress: string): Promise; isStrategyShutdown(strategyId: string): Promise; getMinUserDeposit(vaultAddress: string): Promise; setChainId(chainId: number): void; setProvider(provider: DefaultProvider): void; } //# sourceMappingURL=IVaultService.d.ts.map