import { TokenBalance, TokenMetadata } from '@smartinvoicexyz/graphql';
import { Hex, MulticallErrorType, ReadContractErrorType } from 'viem';
export declare const useTokenMetadata: ({ address, chainId, }: {
    address: Hex | undefined;
    chainId: number | undefined;
}) => {
    data: TokenMetadata | undefined;
    error: MulticallErrorType | ReadContractErrorType | null;
    isLoading: boolean;
    isPending: boolean;
};
export declare const useTokenBalance: ({ tokenAddress, address, chainId, }: {
    tokenAddress: Hex | undefined;
    address: Hex;
    chainId: number | undefined;
}) => {
    data: bigint | undefined;
    error: ReadContractErrorType | null;
    isLoading: boolean;
    isPending: boolean;
};
export declare const useTokenData: ({ address, tokenAddress, chainId, }: {
    address: Hex;
    tokenAddress: Hex | undefined;
    chainId: number | undefined;
}) => {
    metadata: TokenMetadata | undefined;
    balance: TokenBalance | undefined;
    error: MulticallErrorType | ReadContractErrorType | null;
    isLoading: boolean;
    isPending: boolean;
};
