import { OnModuleDestroy, OnModuleInit } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { AtlasRuntimeClient } from '../atlas-runtime.client';
import { MessageProviderRegistry } from '../providers/message-providers';
import { type AutomationJobData } from './automation-job-data';
import { AutomationQueueService } from './automation-queue.service';
export declare class AutomationProcessor implements OnModuleInit, OnModuleDestroy {
    private readonly configService;
    private readonly atlasRuntime;
    private readonly queueService;
    private readonly providers;
    private readonly logger;
    private worker?;
    constructor(configService: ConfigService, atlasRuntime: AtlasRuntimeClient, queueService: AutomationQueueService, providers: MessageProviderRegistry);
    onModuleInit(): void;
    onModuleDestroy(): Promise<void>;
    processJob(data: AutomationJobData): Promise<void>;
    private executeNode;
    private executeAction;
    private sendProviderMessage;
    private finishStepAndLog;
    private reportError;
}
