import { BaseContract } from '@ethersproject/contracts';
import { CHAINS } from '@knine-sdk/constants';
import { Factory, FarmingPoolAbi, LpTokenAbi } from '@knine-sdk/contracts';
export declare const contractHooksFactory: <C extends BaseContract>(factory: Factory<C>, getTokenAddress: (chainId: CHAINS) => string) => {
    useContractRPC: (chainId?: CHAINS | undefined) => C;
    useContractWeb3: (chainId?: CHAINS | undefined) => C | null;
};
export declare const useWithdrawalQueueContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").WithdrawalQueueAbi;
export declare const useWithdrawalQueueContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").WithdrawalQueueAbi | null;
export declare const useUnstBoneContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").UnstBoneAbi;
export declare const useUnstBoneContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").UnstBoneAbi | null;
export declare const useKnBoneContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").KnboneAbi;
export declare const useKnBoneContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").KnboneAbi | null;
export declare const useShibariumKnBoneContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").ShibariumKnBoneAbi;
export declare const useShibariumKnBoneContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").ShibariumKnBoneAbi | null;
export declare const useStakeManagerContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").StakeManagerAbi;
export declare const useStakeManagerContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").StakeManagerAbi | null;
export declare const useRealYieldStakingContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").RealYieldStakingAbi;
export declare const useRealYieldStakingContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").RealYieldStakingAbi | null;
export declare const useNodeOperatorRegistryContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").NodeOperatorRegistryAbi;
export declare const useNodeOperatorRegistryContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").NodeOperatorRegistryAbi | null;
export declare const useInstantPoolContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").InstantPoolAbi;
export declare const useInstantPoolContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").InstantPoolAbi | null;
export declare const useVestingContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").VestingAbi;
export declare const useVestingContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").VestingAbi | null;
export declare const useFarmingPoolContractRPC: (address: string, chainId: CHAINS) => FarmingPoolAbi;
export declare const useFarmingPoolContractWeb3: (address: string, chainId: CHAINS) => FarmingPoolAbi | null;
export declare const useLpTokenContractWeb3: (address: string, chainId: CHAINS) => LpTokenAbi | null;
export declare const useLpTokenContractRPC: (address: string, chainId: CHAINS) => LpTokenAbi;
export declare const farmingFactory: {
    useContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").FarmingFactoryAbi;
    useContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").FarmingFactoryAbi | null;
};
export declare const useFarmingFactoryContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").FarmingFactoryAbi;
export declare const useFarmingFactoryContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").FarmingFactoryAbi | null;
export declare const useKnineMintableContractRPC: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").KnineMintableAbi;
export declare const useKnineMintableContractWeb3: (chainId?: CHAINS | undefined) => import("@knine-sdk/contracts").KnineMintableAbi | null;
