import type { ChainFamily, NetworkInfo } from './types'; export interface GetNetworkOptions { chainSelector?: bigint; chainSelectorName?: string; isTestnet?: boolean | undefined; chainFamily?: ChainFamily; } export type NetworkMapBySelector = Map; export type NetworkMapByName = Map; export type NetworkFamilyMapBySelector = Record; export type NetworkFamilyMapByName = Record; export interface NetworkMaps { mainnetByName: NetworkMapByName; mainnetByNameByFamily: NetworkFamilyMapByName; mainnetBySelector: NetworkMapBySelector; mainnetBySelectorByFamily: NetworkFamilyMapBySelector; testnetByName: NetworkMapByName; testnetByNameByFamily: NetworkFamilyMapByName; testnetBySelector: NetworkMapBySelector; testnetBySelectorByFamily: NetworkFamilyMapBySelector; } export declare class NetworkLookup { private maps; constructor(maps: NetworkMaps); /** * High-performance network lookup using Maps for O(1) performance * @param options - Search criteria * @returns NetworkInfo if found, undefined otherwise */ find(options: GetNetworkOptions): NetworkInfo | undefined; }