import type { AutomationJobData } from './automation-job-data';

export const QUEUE_PORT = Symbol('QUEUE_PORT');

export interface QueuePort {
  enqueue(
    data: AutomationJobData,
    delayMs?: number,
  ): Promise<{ id: string | null; degraded: boolean }>;
  isAvailable(): boolean;
}
