import { type RetryOptions } from "./errors.js"; export type UploadRunResult = { deferred: false; value: T; } | { deferred: true; }; export declare class UploadQueue { #private; get pendingNames(): string[]; run(name: string, task: () => Promise, options?: RetryOptions & { onDeferred?: (error?: unknown) => void; }): Promise>; flush(retryOptions?: RetryOptions): Promise; }