import { Editor, EmbedData, Embed, EMBED_TYPE, BlockElement, EmbedElement, BlockData, CommandItemData, BlockContentElement, FilePreviewType, CaretDetail, AdjustArrowResult } from "../interface"; export declare function getEmbedClassByType(type: string): Embed | undefined; export declare function getEmbedType(embedElement: EmbedElement): EMBED_TYPE; export declare function getFileDisplayType(embedElement: EmbedElement): FilePreviewType; export declare function getEmbedClass(embedElement: EmbedElement): Embed; export declare function getParentEmbed(dom: Node): EmbedElement; export declare function getChildEmbed(block: BlockElement): EmbedElement; export declare function getBlockEmbedType(block: BlockElement): EMBED_TYPE; export declare function createEmbed(editor: Editor, embedContainer: BlockContentElement, embedType: EMBED_TYPE, embedData: EmbedData, blockData: BlockData): EmbedElement; export declare function deleteEmbed(block: BlockElement): void; export declare function isEmbed(embedElement: HTMLElement): boolean; export declare function nodeInEmber(node: Node): boolean; export declare function registerEmbed(type: EMBED_TYPE, embedClass: Embed): void; export declare function saveData(editor: Editor, embed: EmbedElement): EmbedData; export declare function saveSelectionData(editor: Editor, embed: EmbedElement): EmbedData; export declare function clearSelection(editor: Editor, embed: EmbedElement): boolean; export declare function createEmbedBlockData(editor: Editor, embedType: EMBED_TYPE, embedData: EmbedData, id?: string): BlockData; export declare function getEmbedTypeByClass(embed: Embed): EMBED_TYPE; export declare function getAllEmbedTypes(): string[]; export declare function getAllEmbedMenuItems(editor: Editor): Map; export declare function adjustArrowMove(editor: Editor, event: KeyboardEvent, detail: CaretDetail, block: BlockElement, blockOffset: number, direction: 'left' | 'right'): AdjustArrowResult | null;