import { ZodType } from "zod"; import { DequeuedJob, DequeuedJobError } from "./types"; export interface SqliteQueueOptions { defaultJobArgs: { numRetries: number; }; } export interface RunnerFuncs { run: (job: DequeuedJob) => Promise; onComplete?: (job: DequeuedJob) => Promise; onError?: (job: DequeuedJobError) => Promise; } export interface RunnerOptions { pollIntervalMs: number; timeoutSecs: number; concurrency: number; validator?: ZodType; }