import type { IRange, Block, BlockCommon, DocContent } from '@fast-editor/core'; import { ListItem, Paragraph, QuoteBlock, Table } from '@fast-editor/core'; import Controller from './Controller'; interface IContextMenuItemConfig { group: string; disabled: boolean; name: string; } declare type IContextMenuConfig = IContextMenuItemConfig[]; export default class ContextMenuController extends Controller { getContextMenuConfig(selection: IRange[]): IContextMenuConfig; getContextMenuConfigIntersection(config: IContextMenuItemConfig[][]): IContextMenuItemConfig[]; getDocContentContextMenuConfig(doc: DocContent, selection: IRange[]): IContextMenuConfig; getBlockContextMenuConfig(block: Block, range: IRange): IContextMenuItemConfig[]; getBlockCommonContextMenuConfig(block: BlockCommon, range: IRange): IContextMenuConfig; getParagraphContextMenuConfig(paragraph: Paragraph, range: IRange): IContextMenuConfig; getQuoteBlockContextMenuConfig(paragraph: QuoteBlock, range: IRange): IContextMenuConfig; getListItemContextMenuConfig(listItem: ListItem, range: IRange): IContextMenuConfig; getTableContextMenuConfig(table: Table, range: IRange): IContextMenuConfig; /** * getContextMenu */ getContextMenu(): void; } export {};