@promptbook/node
Version:
Promptbook: Create persistent AI agents that turn your company's scattered knowledge into action
28 lines (27 loc) • 1.25 kB
TypeScript
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 {};