import { OnModuleInit } from '@nestjs/common'; import { Client, WorkflowHandle } from '@temporalio/client'; import { TemporalOptions, WorkflowStartOptions, WorkflowHandleWithMetadata, ClientServiceStatus, ClientHealthStatus } from '../interfaces'; export declare class TemporalClientService implements OnModuleInit { private readonly temporalClient; private readonly options; private readonly logger; private client; private isInitialized; private lastHealthCheck; private healthCheckInterval; constructor(temporalClient: Client | null, options: TemporalOptions); onModuleInit(): Promise; startWorkflow(workflowType: string, args?: readonly unknown[], options?: WorkflowStartOptions): Promise; getWorkflowHandle(workflowId: string, runId?: string): Promise; terminateWorkflow(workflowId: string, reason?: string, runId?: string): Promise; cancelWorkflow(workflowId: string, runId?: string): Promise; signalWorkflow(workflowId: string, signalName: string, args?: readonly unknown[], runId?: string): Promise; signalWorkflowHandle(handle: WorkflowHandle, signalName: string, args?: readonly unknown[]): Promise; signalWithStart(workflowType: string, signalName: string, signalArgs: readonly unknown[], workflowArgs: readonly unknown[], options?: WorkflowStartOptions): Promise; queryWorkflow(workflowId: string, queryName: string, args?: readonly unknown[], runId?: string): Promise; queryWorkflowHandle(handle: WorkflowHandle, queryName: string, args?: readonly unknown[]): Promise; getWorkflowResult(workflowId: string, runId?: string): Promise; isHealthy(): boolean; getHealth(): ClientHealthStatus; getStatus(): ClientServiceStatus; getRawClient(): Client | null; private performHealthCheck; private ensureClientAvailable; private generateWorkflowId; private validateWorkflowId; private extractErrorMessage; private isRetryableError; private sleep; }