/*! * Jodit Editor PRO (https://xdsoft.net/jodit/) * See LICENSE.md in the project root for license information. * Copyright (c) 2013-2022 Valeriy Chupurnov. All rights reserved. https://xdsoft.net/jodit/pro/ */ import type { IJodit } from 'jodit/types'; import type { AutoCompleteSource, IAutoCompleteItem, IAutoCompleteCustomFeed } from './interface'; import { Plugin } from 'jodit/core/plugin'; declare module 'jodit/config' { interface Config { autocomplete: { maxItems: number; isMatchedQuery: (query: string, value: string) => boolean; itemRenderer: (item: IAutoCompleteItem) => string | HTMLElement; insertValueRenderer: (item: IAutoCompleteItem) => string | HTMLElement; sources: AutoCompleteSource[]; }; } } export declare class autocomplete extends Plugin { requires: string[]; hasStyle: boolean; private list; private popup; private sources; private currentRequest; protected afterInit(jodit: IJodit): void; private registerAutocompleteSource; private static isControlKey; private onKeyDown; private onKeyControlDown; private onEnter; private onAutoComplete; resolveFeed(query: string, feed: AutoCompleteSource | IAutoCompleteCustomFeed['feed'], baseSource?: IAutoCompleteCustomFeed): Promise; private openPopup; protected beforeDestruct(jodit: IJodit): void; }