import { ShowtimeUploadHandler, ShowtimeUploadItem } from '../ShowtimeUpload.types'; type UploadItemChanges = Partial>; /** 由持有响应式条目模型的门面组件提供的依赖。 */ export interface ShowtimeUploadQueueOptions { getItem: (id: string) => ShowtimeUploadItem | undefined; updateItem: (id: string, changes: UploadItemChanges) => void; getUpload: () => ShowtimeUploadHandler | undefined; getLimit: () => number; getMaxConcurrent: () => number; } /** 有并发上限的上传队列对外提供的命令式控制方法。 */ export interface ShowtimeUploadQueueApi { enqueue: (items: ShowtimeUploadItem[]) => void; retry: (id: string) => void; cancel: (id: string) => void; refreshConcurrency: () => void; dispose: () => void; } /** * 为业务方提供的上传方法调度可取消、有限并发的请求。 * * 上传条目仍由门面组件持有,通用 TaskQueue 只负责调度 ID 与 AbortSignal。`limit > 1` * 时按 maxConcurrent 并行上传;单文件模式固定使用一个执行位,避免引入无意义的并发。 */ export declare function useUploadQueue(options: ShowtimeUploadQueueOptions): ShowtimeUploadQueueApi; export {};