import { InjectionToken } from "@angular/core"; import { Provider } from '@ethersproject/providers'; import { ERC1193 } from "../erc1193"; import { ChainIcon, Chain, SupportedChains, ChainId } from "./types"; import * as i0 from "@angular/core"; export declare const CUSTOM_CHAINS: InjectionToken>; export declare const SUPPORTED_CHAINS: InjectionToken; export declare class ChainManager { private provider; private customChains; private erc1193?; private chains; private icons; chain$: import("rxjs").Observable; constructor(provider: Provider, customChains: Record, erc1193?: ERC1193 | undefined); private currentChain; getChain(chainId?: ChainId): Promise; getIcon(name: string, format?: ChainIcon['format']): Promise; explore(search: string, chainId?: ChainId): Promise; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }