import type { Editor as EditorOriginal, EditorPosition as EditorPositionOriginal, EditorSuggestContext as EditorSuggestContextOriginal, EditorSuggest as EditorSuggestOriginal, EditorSuggestTriggerInfo as EditorSuggestTriggerInfoOriginal, Instruction as InstructionOriginal, TFile as TFileOriginal } from 'obsidian'; import type { App } from './App.cjs'; import { PopoverSuggest } from './PopoverSuggest.cjs'; export declare abstract class EditorSuggest extends PopoverSuggest { context: EditorSuggestContextOriginal | null; instructions__: InstructionOriginal[]; limit: number; constructor(app: App); static fromOriginalType2__(value: EditorSuggestOriginal): EditorSuggest; asOriginalType2__(): EditorSuggestOriginal; constructor2__(_app: App): void; abstract getSuggestions(_context: EditorSuggestContextOriginal): Promise | T[]; abstract onTrigger(cursor: EditorPositionOriginal, editor: EditorOriginal, file: null | TFileOriginal): EditorSuggestTriggerInfoOriginal | null; abstract renderSuggestion(value: T, el: HTMLElement): void; abstract selectSuggestion(value: T, event: KeyboardEvent | MouseEvent): void; setInstructions(instructions: InstructionOriginal[]): void; }