@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
32 lines (31 loc) • 1.12 kB
TypeScript
/**
* TaskBackendRegistry — registration point for all task backend implementations.
* Follows the same pattern as ProviderRegistry: dynamic imports, lazy registration.
*/
import type { TaskBackendName, TaskBackendFactoryFn, TaskManagerConfig, TaskBackend } from "../../types/index.js";
export declare class TaskBackendRegistry {
private static factories;
private static registered;
/**
* Register a backend factory function.
* Can be called externally to add custom backends (e.g., "pg-boss").
*/
static register(name: string, factory: TaskBackendFactoryFn): void;
/**
* Register the built-in backends (BullMQ, NodeTimeout).
* Idempotent — safe to call multiple times.
*/
static registerDefaults(): void;
/**
* Create a backend instance by name.
*/
static create(name: TaskBackendName | string, config: TaskManagerConfig): Promise<TaskBackend>;
/**
* Check if a backend is registered.
*/
static has(name: string): boolean;
/**
* List all registered backend names.
*/
static getAvailable(): string[];
}