import { JsonRpcProvider } from '@ethersproject/providers';
import { BigNumber } from '@ethersproject/bignumber';
import { Fees, FeesInfo, TotalAmounts, TotalAmountsBN, VaultState } from '../types';
export declare function getTotalAmountsAtFeeCollectionEvent(objFees: VaultState, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number): [number, number];
export declare function getFeesAmountInBaseTokens(objFees: Fees, isVaultInverted: boolean, token0Decimals: number, token1Decimals: number): number;
export declare function getTotalFeesAmountInBaseTokens(feesDataset: Fees[], t0decimals: number, t1decimals: number, isInverted: boolean): number;
export declare function getFeesCollected(vaultAddress: string, jsonProvider: JsonRpcProvider, days?: number): Promise<TotalAmounts>;
export declare function getFeesCollected(vaultAddress: string, jsonProvider: JsonRpcProvider, raw: true, days?: number): Promise<TotalAmountsBN>;
export declare function getFeesCollectedInfo(vaultAddress: string, jsonProvider: JsonRpcProvider, forDays?: number[]): Promise<FeesInfo[]>;
interface UserFees {
    totalUserFees0: BigNumber;
    totalUserFees1: BigNumber;
    sinceTimestamp: number | null;
}
export declare function getUserFeesCollected(accountAddress: string, vaultAddress: string, jsonProvider: JsonRpcProvider): Promise<UserFees>;
export {};
