/** * Server Runtime Context * * Provides instance-scoped globals (maintenance lock, tools cache, audit logger, etc.) * to eliminate cross-instance process coupling. */ import type { AuditLogger, AuditInterceptor } from '../audit/index.js'; import type { ToolRegistration, ToolDefinition } from '../types/index.js'; import type { GitHubIntegration } from '../github/github-integration/index.js'; import { MetricsAccumulator } from '../observability/metrics.js'; export declare class MaintenanceManager { private activeJobs; private maintenanceWaitPromise; private inMaintenanceMode; withActiveJob(fn: () => Promise, bypass?: boolean): Promise; yieldJob(): void; resumeJob(): void; acquireMaintenanceLock(): Promise; releaseMaintenanceLock(): void; assertNotInMaintenanceMode(): void; isMaintenanceModeActive(): boolean; } export declare class ServerRuntime { readonly maintenanceManager: MaintenanceManager; readonly metrics: MetricsAccumulator; auditLogger: AuditLogger | null; auditInterceptor: AuditInterceptor | null; toolMapCache: Map | null; mappedToolsCache: ToolRegistration[] | null; cachedContextRefs: unknown; githubClientPool: Map | null; configManager: unknown; } //# sourceMappingURL=maintenance-lock.d.ts.map