import { OnModuleDestroy } from '@nestjs/common';
import { ConfigService } from '@nestjs/config';
import { type AutomationJobData } from './automation-job-data';
import type { QueuePort } from './queue-port';
export declare class BullMqAutomationQueuePort implements QueuePort, OnModuleDestroy {
    private readonly logger;
    private readonly queue?;
    constructor(configService: ConfigService);
    enqueue(data: AutomationJobData, delayMs?: number): Promise<{
        id: string | null;
        degraded: boolean;
    }>;
    isAvailable(): boolean;
    onModuleDestroy(): Promise<void>;
}
