import { Chain } from 'viem';
export declare const queryMappingChainByIdentifier: () => Promise<Record<string, Chain>>;
export declare const useMappingChainByIdentifier: () => {
    data: Record<string, {
        blockExplorers?: {
            [key: string]: {
                name: string;
                url: string;
                apiUrl?: string | undefined;
            };
            default: {
                name: string;
                url: string;
                apiUrl?: string | undefined;
            };
        } | undefined;
        contracts?: import("viem").Prettify<{
            [key: string]: import("viem").ChainContract | {
                [sourceId: number]: import("viem").ChainContract | undefined;
            } | undefined;
        } & {
            ensRegistry?: import("viem").ChainContract | undefined;
            ensUniversalResolver?: import("viem").ChainContract | undefined;
            multicall3?: import("viem").ChainContract | undefined;
            universalSignatureVerifier?: import("viem").ChainContract | undefined;
        }> | undefined;
        id: number;
        name: string;
        nativeCurrency: {
            name: string;
            symbol: string;
            decimals: number;
        };
        rpcUrls: {
            [key: string]: {
                http: readonly string[];
                webSocket?: readonly string[] | undefined;
            };
            default: {
                http: readonly string[];
                webSocket?: readonly string[] | undefined;
            };
        };
        sourceId?: number | undefined;
        testnet?: boolean | undefined;
        custom?: Record<string, unknown> | undefined;
        fees?: import("viem").ChainFees<import("viem").ChainFormatters | undefined> | undefined;
        formatters?: import("viem").ChainFormatters | undefined;
        serializers?: import("viem").ChainSerializers<import("viem").ChainFormatters | undefined, import("viem").TransactionSerializable> | undefined;
    }>;
    isLoading: boolean;
};
