import type { BlockModel } from '@blockeditor/store'; import type { EmbedBlockModel } from '../../../_common/embed-block-helper/embed-block-model.js'; import { type Connectable, type EdgelessTool, type Selectable } from '../../../_common/utils/index.js'; import type { BookmarkBlockModel } from '../../../bookmark-block/bookmark-model.js'; import type { EmbedFigmaModel } from '../../../embed-figma-block/embed-figma-model.js'; import type { EmbedGithubModel } from '../../../embed-github-block/index.js'; import type { EmbedLinkedDocModel } from '../../../embed-linked-doc-block/embed-linked-doc-model.js'; import type { EmbedYoutubeModel } from '../../../embed-youtube-block/embed-youtube-model.js'; import type { FrameBlockModel } from '../../../frame-block/index.js'; import type { ImageBlockModel } from '../../../image-block/index.js'; import type { NoteBlockModel } from '../../../note-block/index.js'; import { Bound, type CanvasElement, type CanvasElementWithText } from '../../../surface-block/index.js'; import type { EdgelessBlockModel, EdgelessModel } from '../type.js'; import type { Viewport } from './viewport.js'; export declare function isTopLevelBlock(selectable: BlockModel | Selectable | BlockModel | null): selectable is EdgelessBlockModel; export declare function isNoteBlock(element: BlockModel | EdgelessModel | null): element is NoteBlockModel; export declare function isFrameBlock(element: BlockModel | EdgelessModel | null): element is FrameBlockModel; export declare function isImageBlock(element: BlockModel | EdgelessModel | null): element is ImageBlockModel; export declare function isBookmarkBlock(element: BlockModel | EdgelessModel | null): element is BookmarkBlockModel; export declare function isEmbeddedBlock(element: BlockModel | EdgelessModel | null): element is EmbedBlockModel; export declare function isEmbedGithubBlock(element: BlockModel | EdgelessModel | null): element is EmbedGithubModel; export declare function isEmbedYoutubeBlock(element: BlockModel | EdgelessModel | null): element is EmbedYoutubeModel; export declare function isEmbedFigmaBlock(element: BlockModel | EdgelessModel | null): element is EmbedFigmaModel; export declare function isEmbedLinkedDocBlock(element: BlockModel | EdgelessModel | null): element is EmbedLinkedDocModel; export declare function isCanvasElement(selectable: Selectable | null): selectable is CanvasElement; export declare function isCanvasElementWithText(element: Selectable): element is CanvasElementWithText; export declare function isConnectable(element: EdgelessModel | null): element is Connectable; export declare function getSelectionBoxBound(viewport: Viewport, bound: Bound): DOMRect; export declare function getCursorMode(edgelessTool: EdgelessTool): "text" | "default" | "grabbing" | "grab" | "crosshair"; export declare function getBackgroundGrid(zoom: number, showGrid: boolean): { gap: number; grid: string; }; export declare function getSelectedRect(selected: Selectable[]): DOMRect; export declare function getSelectableBounds(selected: Selectable[]): Map; //# sourceMappingURL=query.d.ts.map