import { Instance, Props } from 'tippy.js'; import { AutoSuggestOptions, AutoSuggestData, BlockToolsElement, AutoSuggest, Editor, BoxElement, BlockElement } from "../interface"; import '../static/css/autoSuggest.css'; export default class EditorAutoSuggest extends AutoSuggest { readonly editor: Editor; private _parent; private _options; private _customData; private _activeIndex; private _activeIndexDefault; private _suggestDataList; private _targetBoxElement; private _targetFlag; instance: Instance | undefined; forcedToHide: boolean; private isReadyShow; isHiding: boolean; private _show; private _loadData; private _selectionState; private removeEventKey; constructor(editor: Editor); removeFromPopoverMap(): void; _renderLoading(): void; _loadDataCore(): Promise; _clearFlag(): void; _createTargetFlag(): HTMLElement; _getRangeRect(block: BlockElement): DOMRect; _initTargetFlagPos(): void; _fixTargetFlagPos(): void; _updateContent(keyword: string, suggestDataList: AutoSuggestData[], options: { loading: boolean; }): void; _updateActiveIndex(activeIndex: number, changeDefault: boolean): void; _enableSelectItem(): boolean; _selectItem(item: Element | null): void; destroy(): void; hide(): void; quickHide(): void; bindEvent(instance: Instance): void; unbindEvent(instance: Instance): void; handleClick: (event: Event) => void; handleKeydown(event: KeyboardEvent): boolean; handleMouseDown(): boolean; handleMouseUp(event: MouseEvent): boolean; handleMouseMove(event: MouseEvent): boolean; handleHidden(instance: Instance): void; handleShown(): void; isVisible(): boolean; isInPopper(elem: Node | null): boolean; isInBlock(block: BlockElement): boolean; rootElement(): HTMLElement | undefined; getCustomData(): any; show(blockTools: BlockToolsElement, boxElement: BoxElement | null, options: AutoSuggestOptions, customData: any): void; showCore(blockTools: BlockToolsElement, boxElement: BoxElement | null, options: AutoSuggestOptions, customData: any): void; updateKeyword(keyword: string): Promise; options(): AutoSuggestOptions; }