import { ChainId, JSBI, Token, TokenAmount } from '@envanik/sdk';
import { DoubleSideStakingInfo } from './types';
export interface AprResult {
    swapFeeApr: number;
    stakingApr: number;
    combinedApr: number;
}
export declare function fetchChunkedAprs(pids: string[], chainId: ChainId, chunkSize?: number): Promise<AprResult[]>;
export declare function sortingOnAvaxStake(info_a: DoubleSideStakingInfo, info_b: DoubleSideStakingInfo): 1 | -1;
export declare function sortingOnStakedAmount(info_a: DoubleSideStakingInfo, info_b: DoubleSideStakingInfo): 0 | 1 | -1;
export declare function calculateTotalStakedAmountInAvax(amountStaked: JSBI, amountAvailable: JSBI, reserveInWavax: JSBI, chainId: ChainId): TokenAmount;
export declare function calculateTotalStakedAmountInAvaxFromPng(amountStaked: JSBI, amountAvailable: JSBI, avaxPngPairReserveOfPng: JSBI, avaxPngPairReserveOfWavax: JSBI, reserveInPng: JSBI, chainId: ChainId): TokenAmount;
export declare function getExtraTokensWeeklyRewardRate(rewardRatePerWeek: TokenAmount, token: Token, tokenMultiplier: JSBI | undefined): TokenAmount;
export declare const tokenComparator: ({ address: addressA }: {
    address: string;
}, { address: addressB }: {
    address: string;
}) => 0 | 1 | -1;
