export declare enum Network { ARBITRUM = 42161, BASE = 8453, ETHEREUM = 1, MEGAETH = 4326, PLUME = 98866, RAYLS = 72957, SEPOLIA = 11155111 } export declare enum NetworkSlug { ARBITRUM = "arbitrum", BASE = "base", ETHEREUM = "ethereum", MEGAETH = "megaeth", PLUME = "plume", RAYLS = "rayls", SEPOLIA = "sepolia" } export type SlugByNetwork = TNetwork extends Network.ARBITRUM ? NetworkSlug.ARBITRUM : TNetwork extends Network.BASE ? NetworkSlug.BASE : TNetwork extends Network.ETHEREUM ? NetworkSlug.ETHEREUM : TNetwork extends Network.MEGAETH ? NetworkSlug.MEGAETH : TNetwork extends Network.PLUME ? NetworkSlug.PLUME : TNetwork extends Network.RAYLS ? NetworkSlug.RAYLS : TNetwork extends Network.SEPOLIA ? NetworkSlug.SEPOLIA : never; export type NetworkBySlug = TNetworkSlug extends NetworkSlug.ARBITRUM ? Network.ARBITRUM : TNetworkSlug extends NetworkSlug.BASE ? Network.BASE : TNetworkSlug extends NetworkSlug.ETHEREUM ? Network.ETHEREUM : TNetworkSlug extends NetworkSlug.MEGAETH ? Network.MEGAETH : TNetworkSlug extends NetworkSlug.PLUME ? Network.PLUME : TNetworkSlug extends NetworkSlug.RAYLS ? Network.RAYLS : TNetworkSlug extends NetworkSlug.SEPOLIA ? Network.SEPOLIA : never; export declare function getNetwork(network: TNetwork): NetworkDefinition; export declare function getNetwork(slug: TNetworkSlug): NetworkDefinition>; export declare function getNetwork(networkOrSlug: Network | NetworkSlug): NetworkDefinition; export declare function isNetworkIdentifier(value: unknown): value is Network | NetworkSlug; export declare function isSupportedNetworkSlug(value: unknown): value is NetworkSlug; export declare function isSupportedNetwork(value: unknown): value is Network; export interface NetworkDefinition { readonly currency: { readonly nativeToken: { name: string; symbol: string; decimals: number; network: Network; }; }; readonly explorer: { readonly label: string; readonly url: string; }; readonly id: TNetwork; readonly slug: SlugByNetwork; readonly label: string; } export declare const slugByNetwork: { readonly [TNetwork in Network]: SlugByNetwork; }; export declare const networkBySlug: { readonly [TNetworkSlug in NetworkSlug]: NetworkBySlug; }; export declare const networks: { readonly [TNetwork in Network]: NetworkDefinition; }; //# sourceMappingURL=networks.d.ts.map