import { SubgraphToken } from './tokens';
export interface PangoChefSubgraphInfo {
    id: string;
    totalWeight: string;
    rewardRate: string;
    periodFinish: string;
    periodDuration: string;
    totalRewardAdded: string;
    farms: PangoChefFarm[];
}
export interface PangoChefFarm {
    id: string;
    pid: string;
    tvl: string;
    weight: string;
    tokenOrRecipientAddress: string;
    sumOfEntryTimes: string;
    rewarder: PangochefFarmRewarder;
    pair: PangochefPair | null;
    farmingPositions: {
        stakedTokenBalance: string;
        sumOfEntryTimes: string;
    }[];
}
export interface PangochefFarmRewarder {
    id: string;
    rewards: PangochefFarmReward[];
}
export interface PangochefFarmReward {
    id: string;
    token: SubgraphToken;
    multiplier: string;
}
export interface PangochefPair {
    id: string;
    reserve0: string;
    reserve1: string;
    totalSupply: string;
    token0: SubgraphToken;
    token1: SubgraphToken;
}
export interface FarmPosition {
    stakedAmount: string;
    farm: {
        pid: string;
    };
}
export declare const GET_PANGOCHEF: import("graphql").DocumentNode;
export declare const GET_FARMS_STAKED: import("graphql").DocumentNode;
/**
 * this hook is useful to get information for pangochef famrs  from subgraph
 * @param
 * @returns list farms
 */
export declare const useSubgraphFarms: () => import("react-query").UseQueryResult<PangoChefSubgraphInfo[], unknown>;
export declare function useSubgraphFarmsStakedAmount(): import("react-query").UseQueryResult<FarmPosition[], unknown>;
