import { EventEmitter } from '@omnitron-dev/eventemitter'; import type { ILogger } from '@omnitron-dev/titan/module/logger'; import type { IProcessManager, IProcessOptions, IProcessInfo, ServiceProxy, IProcessPool, IProcessPoolOptions, IProcessMetrics, IHealthStatus, IProcessManagerConfig, ISupervisorOptions, ISupervisorConfig, IWorkerHandle } from './types.js'; import { ProcessSupervisor } from './process-supervisor.js'; export declare class ProcessManager extends EventEmitter implements IProcessManager { private readonly logger; private readonly config; private readonly processes; private readonly workers; private readonly serviceProxies; private readonly pools; private isShuttingDown; private readonly registry; private readonly spawner; private readonly metricsCollector; private readonly healthChecker; private livenessSweepTimer?; constructor(logger: ILogger, config?: IProcessManagerConfig); private sweepDeadWorkers; spawn(processPathOrClass: string | (new (...args: any[]) => T), options?: IProcessOptions): Promise>; pool(processPathOrClass: string | (new (...args: any[]) => T), options?: IProcessPoolOptions): Promise>; discover(serviceName: string): Promise | null>; workflow(WorkflowPathOrClass: string | (new () => T)): Promise; private loadWorkflowFromFile; createSupervisor(classOrConfig: (new () => any) | ISupervisorConfig, options?: ISupervisorOptions): ProcessSupervisor; supervisor(classOrConfig: (new () => any) | ISupervisorConfig, options?: ISupervisorOptions): Promise; getProcess(processId: string): IProcessInfo | undefined; listProcesses(): IProcessInfo[]; getWorkerHandle(processId: string): IWorkerHandle | undefined; kill(processId: string, signal?: string): Promise; getMetrics(processId: string): Promise; getHealth(processId: string): Promise; shutdown(options?: { timeout?: number; force?: boolean; }): Promise; private getProcessMetadata; private mergeOptions; private waitForProcessReady; private createServiceProxy; private mapTransport; private setupShutdownHandlers; } //# sourceMappingURL=process-manager.d.ts.map