import { C as XlingConfig } from "./config-DDAC7XCF.js"; import { t as ProviderRegistry } from "./providerRegistry-Bt3Lo-0d.js"; import { a as PromptResponse, i as PromptRequest } from "./types-BVDXzQjN.js"; import { StreamTextResult } from "ai"; //#region src/services/prompt/router.d.ts /** * Logger interface for structured logging */ interface Logger { debug(message: string, ...args: ReadonlyArray): void; info(message: string, ...args: ReadonlyArray): void; warn(message: string, ...args: ReadonlyArray): void; error(message: string, ...args: ReadonlyArray): void; } /** * Model Router with intelligent provider selection and fallback */ declare class ModelRouter { #private; constructor(config: XlingConfig, logger?: Logger); /** * Execute a prompt request with automatic provider selection and fallback */ execute(request: PromptRequest): Promise; /** * Execute a prompt request with streaming support * Simplified version without retry logic for interactive mode */ executeStream(request: PromptRequest): Promise, never>>; /** * Get registry instance */ getRegistry(): ProviderRegistry; /** * Clear client cache (useful for testing) */ clearClients(): void; /** * Reload provider registry from disk and reset clients */ reloadConfig(): Promise; } /** * Factory method to create router from config file */ declare function createRouter(logger?: Logger): Promise; //#endregion export { createRouter as n, ModelRouter as t };