import type { ProviderInputConfig } from './types.js'; type ModelConfig = Record; interface ProviderNode { id: string; enabled: boolean; type: string; baseURL?: string; auth?: ProviderInputConfig['auth']; apiKey?: string[]; models: Record; } interface VirtualRouterBlock { outputProtocol: string; providers: Record; routing: { default: string[]; }; } interface ProviderConfigFile { version: string; httpserver?: { port: number; host: string; }; virtualrouter: VirtualRouterBlock; [key: string]: unknown; } export type BuildConfigArgs = { providerId: string; provider: ProviderInputConfig; modelsFiltered: string[]; outputPath: string; }; export declare function buildOrUpdateProviderConfig(args: BuildConfigArgs): { config: ProviderConfigFile; summary: { added: string[]; removed: string[]; kept: string[]; completedWithTemplates: string[]; }; }; export {};