export type QueueWorkKind = 'broadcast' | 'notification';
export type QueueWorkRunnerOptions = {
    queueName: string;
    kind?: QueueWorkKind;
    driverName?: string;
    timeoutSeconds?: number;
    maxItems?: number;
    /** Max retries after the first attempt (so total attempts = retry + 1) */
    retry?: number;
};
export type QueueWorkRunnerResult = {
    processed: number;
    retried: number;
    dropped: number;
    notDueRequeued: number;
    unknown: number;
};
export declare const QueueWorkRunner: Readonly<{
    run(options: QueueWorkRunnerOptions): Promise<QueueWorkRunnerResult>;
    parseKind(value: unknown): QueueWorkKind;
}>;
export default QueueWorkRunner;
//# sourceMappingURL=QueueWorkRunner.d.ts.map