import EventEmitter from 'eventemitter3'; import { DefaultProvider } from '../../types'; import { BigNumber } from 'fathom-ethers'; export default interface IStableSwapService { emitter: EventEmitter; provider: DefaultProvider; chainId: number; swapTokenToStableCoin(address: string, tokenIn: string, tokenInDecimals: string, tokenName: string): Promise; swapStableCoinToToken(address: string, stableCoinIn: string, tokenName: string): Promise; addLiquidity(amount: string, account: string): Promise; removeLiquidity(amount: string, account: string): Promise; approveStableCoin(address: string, isStableSwapWrapper?: boolean): Promise; approveUsdt(address: string, isStableSwapWrapper?: boolean): Promise; claimFeesRewards(account: string): Promise; withdrawClaimedFees(account: string): Promise; approvalStatusStableCoin(address: string, tokenIn: string, inputDecimal: string, isStableSwapWrapper?: boolean): Promise; approvalStatusUsdt(address: string, tokenIn: string, inputDecimal: string, isStableSwapWrapper?: boolean): Promise; getFeeIn(): Promise; getFeeOut(): Promise; getLastUpdate(): Promise; getDailySwapLimit(): Promise; getTotalValueDeposited(): Promise; getSingleSwapLimitNumerator(): Promise; getSingleSwapLimitDenominator(): Promise; getPoolBalance(tokenAddress: string): Promise; getAmounts(amount: string, account: string): Promise; getTotalValueLocked(): Promise; getActualLiquidityAvailablePerUser(account: string): Promise; getDepositTracker(account: string): Promise; getClaimableFeesPerUser(account: string): Promise<{ 0: BigNumber; 1: BigNumber; }>; getClaimedFXDFeeRewards(account: string): Promise; getClaimedTokenFeeRewards(account: string): Promise; isDecentralizedState(): Promise; isUserWhitelisted(address: string): Promise; usersWrapperWhitelist(address: string): Promise; setChainId(chainId: number): void; setProvider(provider: DefaultProvider): void; } //# sourceMappingURL=IStableSwapService.d.ts.map