import { Model } from 'mongoose';
import { AutomationJobDocument } from '../schemas/automation-job.schema';
import type { AutomationJobData } from './automation-job-data';
import { type QueuePort } from './queue-port';
export declare class AutomationQueueService {
    private readonly queue;
    private readonly jobModel;
    constructor(queue: QueuePort, jobModel: Model<AutomationJobDocument>);
    enqueue(data: AutomationJobData, delayMs?: number): Promise<{
        id: string | null;
        degraded: boolean;
    }>;
    isAvailable(): boolean;
}
