import type { Instruction as InstructionOriginal, SuggestModal as SuggestModalOriginal } from 'obsidian'; import type { App } from './App.mjs'; import { Modal } from './Modal.mjs'; export declare abstract class SuggestModal extends Modal { emptyStateText: string; inputEl: HTMLInputElement; instructions__: InstructionOriginal[]; readonly instructionsEl__: HTMLDivElement; limit: number; resultContainerEl: HTMLElement; constructor(app: App); static fromOriginalType2__(value: SuggestModalOriginal): SuggestModal; asOriginalType2__(): SuggestModalOriginal; close(): void; constructor2__(_app: App): void; abstract getSuggestions(_query: string): Promise | T[]; abstract onChooseSuggestion(item: T, event: KeyboardEvent | MouseEvent): void; onNoSuggestion(): void; abstract renderSuggestion(value: T, _el: HTMLElement): void; selectActiveSuggestion(_event: KeyboardEvent | MouseEvent): void; selectSuggestion(value: T, event: KeyboardEvent | MouseEvent): void; setInstructions(instructions: InstructionOriginal[]): void; setPlaceholder(placeholder: string): void; }