@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, voice (TTS/STT/realtime), and professional CLI. 58+ external MCP servers discoverable, multimodal file processing, RAG pipelines. Build, test, and deploy AI applicatio
20 lines (19 loc) • 725 B
TypeScript
import type { InfraRegistryEntry } from "../../types/index.js";
export declare abstract class BaseRegistry<TItem, TMetadata = unknown> {
protected items: Map<string, InfraRegistryEntry<TItem, TMetadata>>;
protected initialized: boolean;
protected initPromise: Promise<void> | null;
protected abstract registerAll(): Promise<void>;
ensureInitialized(): Promise<void>;
register(id: string, factory: () => Promise<TItem>, aliases?: string[], options?: {
metadata: TMetadata;
}): void;
get(id: string): Promise<TItem | undefined>;
has(id: string): boolean;
list(): Array<{
id: string;
metadata: TMetadata;
}>;
clear(): void;
isInitialized(): boolean;
}