import type { EditorHost } from '@blockeditor/lit';
import type { BlockModel, Page } from '@blockeditor/store';
import { ImageBlockModel } from './image-model.js';
export declare function copyImage(editorHost: EditorHost, model: ImageBlockModel): Promise<void>;
export declare function downloadImage(model: ImageBlockModel): Promise<void>;
export declare function focusCaption(editorHost: EditorHost, model: BlockModel): void;
export declare function shouldResizeImage(node: Node, target: EventTarget | null): boolean;
export declare function uploadBlobForImage(editorHost: EditorHost, page: Page, blockId: string, blob: Blob): Promise<string>;
export declare function setImageLoading(blockId: string, loading: boolean): void;
export declare function isImageLoading(blockId: string): boolean;
export declare function addSiblingImageBlock(editorHost: EditorHost, files: File[], maxFileSize: number, targetModel: BlockModel, place?: 'after' | 'before'): string[];
export declare function addImageBlocks(editorHost: EditorHost, files: File[], maxFileSize: number, page: Page, parent?: BlockModel | string | null, parentIndex?: number): string[];
//# sourceMappingURL=utils.d.ts.map