import type { IChainProvider } from '../interfaces/chain-provider.js'; import type { ChainPrefix, ChainType } from '../interfaces/agent.js'; export declare class ChainRegistry { private readonly providers; private defaultChainId; static getChainId(config: { chainPrefix: ChainPrefix; chainId?: string; }): string; register(provider: IChainProvider): void; unregister(chainId: string): boolean; get(chainId: string): IChainProvider | null; getByPrefix(prefix: ChainPrefix): IChainProvider | null; getDefault(): IChainProvider | null; setDefault(chainId: string): void; getAll(): IChainProvider[]; getAllByType(chainType: ChainType): IChainProvider[]; has(chainId: string): boolean; size(): number; initializeAll(): Promise; require(chainId?: string): IChainProvider; resolveFromGlobalId(globalId: string): IChainProvider | null; invalidateAll(): void; clear(): void; } //# sourceMappingURL=chain-registry.d.ts.map