import { Logger } from './logger'; export interface ComponentStatus { name: string; category: string; status: 'pending' | 'starting' | 'ready' | 'failed'; timestamp?: string; details?: string; } export interface EnvironmentStatus { ready: boolean; components: ComponentStatus[]; totalComponents: number; readyComponents: number; startTime: string; lastUpdate: string; } export declare class StatusServer { private server; private logger; private port; private status; private isRunning; constructor(port: number | undefined, logger: Logger); private handleRequest; start(): Promise; stop(): Promise; updateComponentStatus(component: ComponentStatus): void; setComponentsTotal(total: number): void; private recalculateStatus; getStatus(): EnvironmentStatus; getPort(): number; isServerRunning(): boolean; } export declare class StatusClient { private baseUrl; private logger; private timeout; constructor(port: number, logger: Logger, timeout?: number); getStatus(): Promise; updateStatus(update: Partial): Promise; waitForReady(maxWaitTime?: number, pollInterval?: number): Promise; } //# sourceMappingURL=status-server.d.ts.map