@juspay/neurolink
Version:
Universal AI Development Platform with working MCP integration, multi-provider support, and professional CLI. Built-in tools operational, 58+ external MCP servers discoverable. Connect to filesystem, GitHub, database operations, and more. Build, test, and
55 lines (54 loc) • 1.89 kB
TypeScript
import type { LanguageModelV1 } from "ai";
import type { MiddlewareContext, MiddlewareConfig, MiddlewareFactoryOptions, MiddlewareChainStats } from "./types.js";
/**
* Middleware factory for creating and applying middleware chains
*/
export declare class MiddlewareFactory {
/**
* Apply middleware to a language model
*/
static applyMiddleware(model: LanguageModelV1, context: MiddlewareContext, options?: MiddlewareFactoryOptions): LanguageModelV1;
/**
* Build middleware configuration from factory options
*/
private static buildMiddlewareConfig;
/**
* Get preset configuration
*/
private static getPresetConfig;
/**
* Get built-in preset configurations
*/
private static getBuiltInPresets;
/**
* Create middleware context from provider and options
*/
static createContext(provider: string, model: string, options?: Record<string, unknown>, session?: {
sessionId?: string;
userId?: string;
}): MiddlewareContext;
/**
* Validate middleware configuration
*/
static validateConfig(config: Record<string, MiddlewareConfig>): {
isValid: boolean;
errors: string[];
warnings: string[];
};
/**
* Get available presets
*/
static getAvailablePresets(): Array<{
name: string;
description: string;
middleware: string[];
}>;
/**
* Get middleware chain statistics
*/
static getChainStats(context: MiddlewareContext, config: Record<string, MiddlewareConfig>): MiddlewareChainStats;
/**
* Create a middleware-enabled model factory function
*/
static createModelFactory(baseModelFactory: () => Promise<LanguageModelV1>, defaultOptions?: MiddlewareFactoryOptions): (context: MiddlewareContext, options?: MiddlewareFactoryOptions) => Promise<LanguageModelV1>;
}