import { EmbedData, EmbedElement, BlockElement, Editor, EmbedOptions, EMBED_TYPE, BlockContentElement, Embed, CommandItemData, SelectionDetail, AdjustArrowResult, CaretDetail } from "../../../core"; export default class Image implements Embed { type: EMBED_TYPE; timer: number | null; private _observeMap; constructor(); bindImageEvents(editor: Editor, img: HTMLImageElement): void; createEmptyImageEmbedElements(editor: Editor, embed: EmbedElement, data: EmbedData): void; /** * @param reason * networkError 网络异常 加载失败 */ private renderLoadErrorTips; private createEmptyPlaceHolder; private updateExternalLinkTipsStatus; private createExternalLinkTips; createImages(editor: Editor, embed: EmbedElement, data: EmbedData): void; handleResizeCallback: (entry: ResizeObserverEntry) => void; createElement(editor: Editor, embedContainer: BlockContentElement, data: EmbedData): EmbedElement; saveData(editor: Editor, embed: EmbedElement): EmbedData; saveSelectionData(editor: Editor, embed: EmbedElement): EmbedData; clearSelection(editor: Editor, embed: EmbedElement): boolean; updateData(editor: Editor, embed: EmbedElement, data: EmbedData): void; createResizeTool(editor: Editor, block: BlockElement, img: HTMLImageElement): Promise; setSize(editor: Editor, img: HTMLImageElement, block: BlockElement, width: number, height: number): void; handleImageLoad: (event: Event) => void; handleImageLoadError: (event: Event) => void; lockBlockHeight: (event: Event) => void; handleClick: (event: MouseEvent) => Promise; getToolTipsByImageIndex: (block: BlockElement, index: number) => HTMLButtonElement | null; selectImage(block: BlockElement, image?: HTMLImageElement): Promise; handleUnselectChanged(block: BlockElement): void; private getImageIndexToBlock; private recoverImageStatusBeforeUnSelected; handleMousedown: (event: MouseEvent) => void; handleDragStart: (event: MouseEvent) => void; notify(block: BlockElement, embed: EmbedElement, name: string, data: any): void; hasUploadMarker(block: BlockElement): Boolean; updateUploadMark(uploadMarker: Element, percentage: string): void; getUploadMarker(block: BlockElement, embed: EmbedElement): Element; handleDisconnectObserver(embed: EmbedElement): void; handleEmbedObserver(markerContainer: HTMLElement, embed: EmbedElement): void; createUploadMarker(embed: EmbedElement): HTMLDivElement; getUrls(block: BlockElement): any[]; handleFileChanged: (event: Event) => void; getMenuText(editor: Editor): string; getEmbedOptions(editor: Editor): EmbedOptions; isSupportMarkdown(): boolean; getAbstract(): string; deleteElement(block: BlockElement): void; removeComment(block: BlockElement, embed: EmbedElement, commentId: string): void; handleEmbedInserted(block: BlockElement, embed: EmbedElement): void; handleKeydownEvent(block: BlockElement, detail: SelectionDetail, event: KeyboardEvent): boolean; static uploadRemoteImage(block: BlockElement, embed: EmbedElement, image: HTMLImageElement): Promise; getContextMenuData(block: BlockElement, embed: EmbedElement, detail: SelectionDetail, target: Node): CommandItemData[]; adjustArrowMove(editor: Editor, event: KeyboardEvent, detail: CaretDetail, block: BlockElement, blockOffset: number, direction: 'left' | 'right'): AdjustArrowResult | null; }