import { Fraction, Token, TokenAmount } from '@envanik/sdk';
import { PangoChefInfo } from '../types';
/**
 * This hook returns the extra value provided by super farm extra reward tokens
 * @param rewardTokens array os tokens
 * @param rewardRate reward rate in png/s
 * @param balance valueVariables from contract
 * @param stakingInfo object containing the information of this farm
 * @returns return the extra percentage of apr provided by super farm extra reward tokens
 */
export declare function usePangoChefExtraFarmApr(rewardTokens: Array<Token | null | undefined> | null | undefined, rewardRate: Fraction, balance: TokenAmount, stakingInfo: PangoChefInfo): number;
/**
 * This hook returns a mapping, where key is the pid and the value is the farm's extra apr
 * @param stakingInfos array of stakingInfo
 * @returns return the mapping, key is pid, values of key is the extra apr, `{ 0: 10, 1: 0, 2: 5, ...}`
 */
export declare function usePangoChefUserExtraFarmsApr(stakingInfos: PangoChefInfo[]): {
    [x: string]: number | undefined;
};
/**
 * this hook is basically for PangoChef v1, which is only used by Songbird right now
 * this hook returns pairs which are locking Pool Zero
 * @returns [Token, Token][] pairs array
 */
export declare function useGetLockingPoolsForPoolZero(): [Token, Token][];
/**
 * To get how many pools locked to given pool
 * @param poolId
 * @returns  [Token, Token][] pairs array
 */
export declare function useGetLockingPoolsForPoolId(poolId: string): [Token, Token][];
