import { PangoChefCompoundData, PangoChefInfo, PoolType, WithdrawData } from '../types';
export declare function useHederaPangoChefInfos(): PangoChefInfo[];
export declare function useGetPangoChefInfosViaSubgraph(): PangoChefInfo[];
/**
 * its wrapper hook to check which hook need to use based on subgraph on off
 * @returns
 */
export declare function useHederaPangochef(): PangoChefInfo[];
/**
 * this hook is useful to check whether user has created pangochef storage contract or not
 * if not then using this hook we can create user's storage contract
 * @returns [boolean, function_to_create]
 */
export declare function useHederaPangochefContractCreateCallback(): [boolean, () => Promise<void>];
/**
 * hedera pangochef stake callback function
 * @param poolId
 * @param amount
 * @returns callback and error
 */
export declare function useHederaPangoChefStakeCallback(poolId: string | null, amount: string | undefined): {
    callback: null | (() => Promise<string>);
    error: string | null;
};
/**
 * hedera pangochef claim reward callback function
 * @param poolId
 * @param poolType
 * @returns callback and error
 */
export declare function useHederaPangoChefClaimRewardCallback(poolId: string | null, poolType: PoolType): {
    callback: null | (() => Promise<string>);
    error: string | null;
};
/**
 * hedera pangochef withdraw callback function
 * @param withdrawData
 * @returns callback and error
 */
export declare function useHederaPangoChefWithdrawCallback(withdrawData: WithdrawData): {
    callback: null | (() => Promise<string>);
    error: string | null;
};
/**
 * hedera pangochef compound callback function
 * @param compoundData
 * @returns callback and error
 */
export declare function useHederaPangoChefCompoundCallback(compoundData: PangoChefCompoundData): {
    callback: null | (() => Promise<string>);
    error: string | null;
};
