import type { editor } from 'monaco-editor';
import type { SetUploadItems, UploadPlaceholderEntry } from './bookEditorMonacoUploadTypes';
/**
 * Type describing monaco editor.
 *
 * @private function of BookEditorMonaco
 */
type MonacoEditor = typeof import('monaco-editor');
/**
 * Props for Monaco placeholder insertion.
 *
 * @private function of BookEditorMonaco
 */
type EnqueueFilesForUploadProps = {
    readonly editor: editor.IStandaloneCodeEditor | null;
    readonly monaco: MonacoEditor | null;
    readonly registerUploadPlaceholderResources: (placeholders: ReadonlyArray<UploadPlaceholderEntry>, decorationIds: ReadonlyArray<string>) => void;
    readonly setUploadItems: SetUploadItems;
};
/**
 * Inserts Monaco placeholders and queues matching upload items.
 *
 * @private function of BookEditorMonaco
 */
export declare function enqueueFilesForUpload({ editor, monaco, registerUploadPlaceholderResources, setUploadItems, }: EnqueueFilesForUploadProps): (files: ReadonlyArray<File>) => boolean;
export {};
