/*! * 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 { CanPromise, IDictionary, IMentionUser } from 'jodit/types'; export interface IAutoCompleteItem { value: string; title?: string; itemRenderer?: (item: T) => string | HTMLElement; insertValueRenderer?: (item: T) => string | HTMLElement; isMention?: boolean; mentionUser?: IMentionUser; } export type AutoCompleteCallback = (query: string) => CanPromise; export interface IAutoCompleteCustomFeed { feed: CanPromise | CanPromise | AutoCompleteCallback; itemRenderer?: IAutoCompleteItem['itemRenderer']; insertValueRenderer?: IAutoCompleteItem['insertValueRenderer']; } export type AutoCompleteSource = IAutoCompleteCustomFeed['feed'] | IAutoCompleteCustomFeed;