import type { PopoverSuggest as PopoverSuggestOriginal } from 'obsidian'; import type { App } from './App.cjs'; import { Scope } from './Scope.cjs'; export declare abstract class PopoverSuggest { app: App; scope: Scope; private isOpen; constructor(app: App, scope?: Scope); static fromOriginalType__(value: PopoverSuggestOriginal): PopoverSuggest; asOriginalType__(): PopoverSuggestOriginal; close(): void; constructor__(_app: App, _scope?: Scope): void; isOpen__(): boolean; open(): void; abstract renderSuggestion(value: T, el: HTMLElement): void; abstract selectSuggestion(value: T, event: KeyboardEvent | MouseEvent): void; protected abstract getSuggestions(query: unknown): Promise | T[]; }