import type { BaseBlockModel } from '@revesuite/store'; import { type EditingState } from '../../__internal__/index.js'; import type { CodeBlockModel } from '../../code-block/index.js'; import { DragHandle } from '../../components/index.js'; import type { EmbedBlockModel } from '../../embed-block/embed-model.js'; import type { DefaultPageBlockComponent } from './default-page-block.js'; export declare function getBlockEditingStateByPosition(blocks: BaseBlockModel[], x: number, y: number, options?: { skipX?: boolean; }): EditingState | null; export declare function getBlockEditingStateByCursor(blocks: BaseBlockModel[], x: number, y: number, cursor: number, options?: { size?: number; skipX?: boolean; dragging?: boolean; }): EditingState | null; export declare function downloadImage(model: BaseBlockModel): Promise; export declare function copyImage(model: EmbedBlockModel): Promise; export declare function copyBlock(model: BaseBlockModel): Promise; export declare function focusCaption(model: BaseBlockModel): void; export declare function copyCode(codeBlockModel: CodeBlockModel): void; export declare function getAllowSelectedBlocks(model: BaseBlockModel): BaseBlockModel[]; export declare function createDragHandle(pageBlock: DefaultPageBlockComponent): DragHandle; //# sourceMappingURL=utils.d.ts.map