/** * Configuration Wizard Main Flow */ import { type RouterCustomRouteConfig, type RouterRouteConfig } from "./router-routes.js"; import { type ChannelScore } from "./config-wizard.js"; type RouterConfig = { strategy?: "channelFirst" | "custom"; sortBy?: "manual" | "capabilityFirst" | "costFirst" | "latency" | "cost"; autoSync?: boolean; healthProbe?: { enabled?: boolean; intervalMs?: number; timeoutMs?: number; probeMessage?: string; }; sticky?: boolean; models?: Array<{ id: string; channels: string[]; aliases?: string[]; modelByChannel?: Record; routes?: RouterRouteConfig[]; [key: string]: unknown; }>; customOrder?: string[]; customRoutes?: RouterCustomRouteConfig[]; failover?: { on?: string[]; cooldownMs?: number; }; contextTransfer?: "none" | "summary" | "full"; lastSyncHash?: string; }; type EditableWizardModel = { id: string; channels: ChannelScore[]; }; export declare function hasExistingRouterModelConfig(config: RouterConfig): boolean; export declare function buildEditableModelsFromConfig(config: RouterConfig, currentModels: Array<{ id: string; provider: string; baseUrl?: string; }>): EditableWizardModel[]; /** * Run the configuration wizard */ export declare function runConfigWizard(ctx: any, loadModelsJson: () => any, groupModelsByChannels: (models: any[]) => Map, saveConfig: (config: RouterConfig) => void, calculateFileHash: (path: string) => string, getModelsJsonPath: () => string): Promise; export declare function runConfigOrderWizard(ctx: any, config: RouterConfig, loadModelsJson: () => Array<{ id: string; provider: string; baseUrl?: string; }>, saveConfig: (config: RouterConfig) => void): Promise; export {}; //# sourceMappingURL=config-wizard-flow.d.ts.map