import type { BookEditorMonacoOnFileUpload, QueueProgressUpdate, SetUploadItems, UpdateUploadItem, UploadFilesRef, UploadItemsRef } from './bookEditorMonacoUploadTypes';
/**
 * Props for upload queue processing and pause/resume handling.
 *
 * @private function of BookEditorMonaco
 */
type UseBookEditorMonacoUploadQueueProps = {
    readonly onFileUpload?: BookEditorMonacoOnFileUpload;
    readonly uploadItemsRef: UploadItemsRef;
    readonly uploadFilesRef: UploadFilesRef;
    readonly queueProgressUpdate: QueueProgressUpdate;
    readonly queueEditorReplacement: (uploadId: string, replacementText: string) => void;
    readonly setUploadItems: SetUploadItems;
    readonly updateUploadItem: UpdateUploadItem;
};
/**
 * Manages upload concurrency, retries, pausing and completion side effects.
 *
 * @private function of BookEditorMonaco
 */
export declare function useBookEditorMonacoUploadQueue({ onFileUpload, uploadItemsRef, uploadFilesRef, queueProgressUpdate, queueEditorReplacement, setUploadItems, updateUploadItem, }: UseBookEditorMonacoUploadQueueProps): {
    pauseUpload: (uploadId: string) => void;
    resumeUpload: (uploadId: string) => void;
    queueUploadProcessing: () => void;
    clearUploadQueue: () => void;
};
export {};
