import type { InfraRegistryEntry } from "../../types/index.js"; export declare abstract class BaseRegistry { protected items: Map>; protected initialized: boolean; protected initPromise: Promise | null; protected abstract registerAll(): Promise; ensureInitialized(): Promise; register(id: string, factory: () => Promise, aliases?: string[], options?: { metadata: TMetadata; }): void; get(id: string): Promise; has(id: string): boolean; list(): Array<{ id: string; metadata: TMetadata; }>; clear(): void; isInitialized(): boolean; }