/** * RouteCodex Server V2 - 渐进式重构版本 * * 核心特性: * - 与现有V1服务器完全并行 * - 集成系统hooks模块 * - 模块化设计,职责分离 * - 保持API兼容性 */ import type { UnknownObject } from '../../../types/common-types.js'; import type { ProviderProfileCollection } from '../../../providers/profile/provider-profile.js'; import type { ServerConfigV2, ServerStatusV2 } from './types.js'; export declare class RouteCodexHttpServer { private app; private server?; private activeSockets; private config; private errorHandling; private _isInitialized; private _isRunning; private hubPipeline; private providerHandles; private providerKeyToRuntimeKey; private providerRuntimeInitErrors; private runtimeKeyCredentialSkipped; private startupExcludedProviderKeys; private pipelineLogger; private authResolver; private userConfig; private runtimeReadyPromise; private runtimeReadyResolve; private runtimeReadyReject; private runtimeReadyResolved; private runtimeReadyError; private moduleDependencies; private hubPipelineCtor; private readonly stageLoggingEnabled; private readonly repoRoot; private currentRouterArtifacts; private providerProfileIndex; private errorHandlingShim; private routeErrorHub; private readonly coloredLogger; private managerDaemon; private readonly stats; private restartChain; private readonly hubShadowCompareConfig; private readonly llmsEngineShadowConfig; private hubPolicyMode; private hubPipelineEngineShadow; private hubPipelineConfigForShadow; private sessionDaemonInjectTimer; private sessionDaemonInjectTickInFlight; private lastSessionDaemonInjectErrorAtMs; private readonly sessionDaemonInjectSkipLogByKey; private readonly sessionDaemonCleanupLogByKey; private lastSessionDaemonCleanupAtMs; private readonly requestActivityTracker; private readonly requestExecutor; constructor(config: ServerConfigV2); private resolveVirtualRouterInput; private getModuleDependencies; private registerDaemonAdminUiRoute; private getErrorHandlingShim; private createDebugCenterShim; private updateProviderProfiles; private ensureProviderProfilesFromUserConfig; private tryBuildProfiles; private findProviderProfile; private applyProviderProfileOverrides; private canonicalizeRuntimeProvider; private logStage; private extractProviderModel; private buildProviderLabel; private normalizeAuthType; private resolveSecretValue; private isSafeSecretReference; private bootstrapVirtualRouter; private ensureHubPipelineCtor; private ensureHubPipelineEngineShadow; private isPipelineReady; private waitForRuntimeReady; private isQuotaRoutingEnabled; private shouldStartManagerDaemon; private shouldEnableSessionDaemonInjectLoop; private resolveRawSessionConfig; private stopSessionDaemonInjectLoop; private startSessionDaemonInjectLoop; private tickSessionDaemonInjectLoop; initialize(): Promise; private restartRuntimeFromDisk; start(): Promise; stop(): Promise; getStatus(): ServerStatusV2; getServerConfig(): { host: string; port: number; }; isInitialized(): boolean; isRunning(): boolean; private handleError; initializeWithUserConfig(userConfig: UnknownObject, context?: { providerProfiles?: ProviderProfileCollection; }): Promise; reloadRuntime(userConfig: UnknownObject, context?: { providerProfiles?: ProviderProfileCollection; }): Promise; private setupRuntime; private buildHandlerContext; private initializeProviderRuntimes; private createProviderHandle; private materializeRuntimeProfile; private normalizeRuntimeBaseUrl; private resolveRuntimeAuth; private resolveApiKeyValue; private isLocalBaseUrl; private disposeProviders; private executePipeline; private initializeRouteErrorHub; }