import { OnModuleInit, OnModuleDestroy, OnApplicationBootstrap, BeforeApplicationShutdown } from '@nestjs/common'; import { Worker, NativeConnection } from '@temporalio/worker'; import { TemporalOptions, WorkerStatus, WorkerRestartResult, WorkerHealthStatus, WorkerStats, ActivityRegistrationResult, WorkerDefinition, MultipleWorkersInfo, CreateWorkerResult } from '../interfaces'; import { TemporalDiscoveryService } from './temporal-discovery.service'; export declare class TemporalWorkerManagerService implements OnModuleInit, OnModuleDestroy, OnApplicationBootstrap, BeforeApplicationShutdown { private readonly discoveryService; private readonly options; private readonly injectedConnection; private readonly logger; private worker; private restartCount; private isInitialized; private isRunning; private lastError; private startedAt; private readonly activities; private readonly workers; private connection; private shutdownPromise; constructor(discoveryService: TemporalDiscoveryService, options: TemporalOptions, injectedConnection: NativeConnection | null); private get maxRestarts(); private get autoRestartEnabled(); onModuleInit(): Promise; onApplicationBootstrap(): Promise; beforeApplicationShutdown(signal?: string): Promise; onModuleDestroy(): Promise; private initializeMultipleWorkers; private createWorkerFromDefinition; registerWorker(workerDef: WorkerDefinition): Promise; getWorker(taskQueue: string): Worker | null; getAllWorkers(): MultipleWorkersInfo; getWorkerStatusByTaskQueue(taskQueue: string): WorkerStatus | null; startWorkerByTaskQueue(taskQueue: string): Promise; stopWorkerByTaskQueue(taskQueue: string): Promise; private runWorkerWithAutoRestartByTaskQueue; private autoRestartWorkerByTaskQueue; private cleanupWorkerForRestartByTaskQueue; getConnection(): NativeConnection | null; private getWorkerStatusFromInstance; private loadActivitiesForWorker; startWorker(): Promise; private runWorkerWithAutoRestart; private autoRestartWorker; private cleanupWorkerForRestart; stopWorker(): Promise; shutdown(): Promise; restartWorker(): Promise; getWorkerStatus(): WorkerStatus; getRegisteredActivities(): Record; registerActivitiesFromDiscovery(): Promise; isWorkerAvailable(): boolean; isWorkerRunning(): boolean; getHealthStatus(): WorkerHealthStatus; getStats(): WorkerStats; private validateConfiguration; private createConnection; private shouldInitializeWorker; private initializeWorker; private loadActivitiesFromDiscovery; private createWorkerConfig; private shutdownWorker; private performShutdown; private getWorkflowSource; private getNativeState; private calculateWorkerHealth; private waitForDiscoveryCompletion; private safeShutdownWorker; private extractErrorMessage; }