import EventEmitter from 'eventemitter3'; import { DefaultProvider } from '../../types'; import { BigNumber } from 'fathom-ethers'; export default interface IStakingService { emitter: EventEmitter; provider: DefaultProvider; chainId: number; createLock(account: string, stakePosition: number, unlockPeriod: number): Promise; handleUnlock(account: string, lockId: number): Promise; handlePartiallyUnlock(account: string, lockId: number, amount: string): Promise; handleEarlyWithdrawal(account: string, lockId: number): Promise; handleClaimRewards(account: string, streamId: number): Promise; handleWithdrawAll(account: string, streamId: number): Promise; approveStakingFTHM(address: string, fthmTokenAddress: string): Promise; approvalStatusStakingFTHM(address: string, stakingPosition: string, fthmTokenAddress: string): Promise; getStreamClaimableAmountPerLock(streamId: number, account: string, lockId: number): Promise; getPairPrice(token0: string, token1: string): Promise; getStreamClaimableAmount(account: string): Promise; getMinLockPeriod(): Promise; getMaxLockPositions(): Promise; setChainId(chainId: number): void; setProvider(provider: DefaultProvider): void; } //# sourceMappingURL=IStakingService.d.ts.map