export interface ServiceInstance { name: string; instance: unknown; isStarted: boolean; isDisposed: boolean; startMethod?: string; stopMethod?: string; disposeMethod?: string; resetStaticMethod?: string; } export interface ServiceDependency { service: string; dependsOn: string[]; } export declare class ServiceLifecycleManager { private static instance; private services; private dependencies; private startupInProgress; private shutdownInProgress; private constructor(); static getInstance(): ServiceLifecycleManager; static resetInstance(): void; registerService(config: Omit): void; registerDependency(service: string, dependsOn: string[]): void; startAllServices(): Promise; stopAllServices(): Promise; disposeAllServices(): Promise; private startService; private stopService; private disposeService; private calculateStartupOrder; getServiceStatus(serviceName: string): ServiceInstance | null; getAllServiceStatuses(): Map; areAllServicesHealthy(): boolean; } //# sourceMappingURL=service-lifecycle-manager.d.ts.map