import { type Kysely } from 'kysely';
/**
 * Add `dispatch_queue.dispatch_attempts INT NOT NULL DEFAULT 0`.
 *
 * Counts how many times a job has been returned to `pending` for
 * re-dispatch after a failed delivery attempt (agent sent job.reject, or
 * a scaler-managed agent disconnected before the job started). The
 * dispatcher fails the job permanently once the counter reaches
 * MAX_DISPATCH_ATTEMPTS, bounding requeue loops; `expires_at` remains the
 * time-based backstop.
 *
 * Idempotent: re-running on a DB that already has the column is a no-op.
 */
export declare function up(db: Kysely<unknown>): Promise<void>;
export declare function down(db: Kysely<unknown>): Promise<void>;
//# sourceMappingURL=029_dispatch_queue_attempts.d.ts.map