import { BigNumber } from '@ethersproject/bignumber';
import { CHAINS } from '@knine-sdk/constants';
import { SWRResponse, useAllowance, useApprove, UseApproveResponse, UseApproveWrapper, useDecimals, useTokenBalance, useTotalSupply } from '../hooks';
import { SWRConfiguration } from 'swr';
declare type Options = {
    chainId?: CHAINS;
};
export declare const hooksFactory: (getTokenAddress: (chainId: CHAINS) => string) => {
    useTokenBalance: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
    useTotalSupply: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
    useDecimals: (config?: Partial<import("swr/dist/types").PublicConfiguration<number, any, import("swr").Fetcher<number>>> | undefined, opts?: Options | undefined) => SWRResponse<number>;
    useAllowance: (spender: string, config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
    useApprove: (amount: BigNumber, spender: string, wrapper: UseApproveWrapper, opts?: Options | undefined) => UseApproveResponse;
};
export declare const useKnBoneBalance: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnBoneotalSupply: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnBoneDecimals: (config?: Partial<import("swr/dist/types").PublicConfiguration<number, any, import("swr").Fetcher<number>>> | undefined, opts?: Options | undefined) => SWRResponse<number>;
export declare const useKnBoneAllowance: (spender: string, config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnBoneApprove: (amount: BigNumber, spender: string, wrapper: UseApproveWrapper, opts?: Options | undefined) => UseApproveResponse;
export declare const useBoneBalance: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useBoneotalSupply: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useBoneDecimals: (config?: Partial<import("swr/dist/types").PublicConfiguration<number, any, import("swr").Fetcher<number>>> | undefined, opts?: Options | undefined) => SWRResponse<number>;
export declare const useBoneAllowance: (spender: string, config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useBoneApprove: (amount: BigNumber, spender: string, wrapper: UseApproveWrapper, opts?: Options | undefined) => UseApproveResponse;
export declare const useKnineBalance: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnineTotalSupply: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnineDecimals: (config?: Partial<import("swr/dist/types").PublicConfiguration<number, any, import("swr").Fetcher<number>>> | undefined, opts?: Options | undefined) => SWRResponse<number>;
export declare const useKnineAllowance: (spender: string, config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useKnineApprove: (amount: BigNumber, spender: string, wrapper: UseApproveWrapper, opts?: Options | undefined) => UseApproveResponse;
export declare const useEsKnineBalance: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useEsKnineTotalSupply: (config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useEsKnineDecimals: (config?: Partial<import("swr/dist/types").PublicConfiguration<number, any, import("swr").Fetcher<number>>> | undefined, opts?: Options | undefined) => SWRResponse<number>;
export declare const useEsKnineAllowance: (spender: string, config?: Partial<import("swr/dist/types").PublicConfiguration<BigNumber, any, import("swr").Fetcher<BigNumber>>> | undefined, opts?: Options | undefined) => SWRResponse<BigNumber>;
export declare const useEsKnineApprove: (amount: BigNumber, spender: string, wrapper: UseApproveWrapper, opts?: Options | undefined) => UseApproveResponse;
export {};
