/** * Bridge infinicode config (Conf) → OpenKernel Kernel instance. * Registers the configured Ollama master + cloud providers as providers. * Honors per-worker model pins by injecting them into the router. */ import type Conf from 'conf'; import { Kernel } from '../kernel/index.js'; import type { Logger } from '../kernel/index.js'; import type { InfinicodeConfig, CloudProviderConfig } from './config-schema.js'; export type { InfinicodeConfig, CloudProviderConfig, WorkerModelPref } from './config-schema.js'; /** * Register (or re-register) cloud providers on a live kernel from config. * Used at build time and for satellite hot-apply of hub-shared config, so new * providers + their models become available without a restart. Returns the * count of enabled providers registered. */ export declare function registerCloudProviders(kernel: Kernel, cloudProviders: CloudProviderConfig[]): number; /** * Register (or re-register) local OpenAI-compatible providers (LM Studio, vLLM, * SGLang, llama.cpp) on a live kernel from config. Providers register with * type 'local' and require NO API key — they are never skipped for a missing * key the way cloud providers can be, and the local server does not need to be * running (unreachable ones are marked unhealthy by the health check). Returns * the count of enabled providers registered. */ export declare function registerLocalProviders(kernel: Kernel, localProviders: CloudProviderConfig[]): number; export declare function buildKernelFromConfig(config: Conf, options?: { logger?: Logger; }): Kernel;