import { Queue } from 'bullmq';
import { RunExecutionJobData } from './config.js';
export declare function initializeQueue(): Promise<Queue<RunExecutionJobData> | null>;
export declare function getQueue(): Queue<RunExecutionJobData> | null;
export declare function queueRunExecution(runId: string, priority?: 'high' | 'normal' | 'low'): Promise<void>;
export declare function removeRunExecutionJob(runId: string): Promise<void>;
export declare function getRunJobStatus(runId: string): Promise<{
    state: 'waiting' | 'active' | 'completed' | 'failed' | 'delayed' | null;
    progress?: number;
    attemptsMade?: number;
} | null>;
export declare function shutdownQueue(): Promise<void>;
//# sourceMappingURL=index.d.ts.map