import * as Common from '../../core/common/common.js'; import * as Platform from '../../core/platform/platform.js'; import * as UI from '../../ui/legacy/legacy.js'; import { type Database } from './DatabaseModel.js'; declare const DatabaseQueryView_base: (new (...args: any[]) => { "__#13@#events": Common.ObjectWrapper.ObjectWrapper; addEventListener(eventType: T, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): Common.EventTarget.EventDescriptor; once(eventType: T_1): Promise; removeEventListener(eventType: T_2, listener: (arg0: Common.EventTarget.EventTargetEvent) => void, thisObject?: Object | undefined): void; hasEventListeners(eventType: Events.SchemaUpdated): boolean; dispatchEventToListeners(eventType: Platform.TypeScriptUtilities.NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof UI.Widget.VBox; export declare class DatabaseQueryView extends DatabaseQueryView_base { database: Database; private queryWrapper; private readonly promptContainer; private readonly promptElement; private prompt; private readonly proxyElement; private queryResults; private virtualSelectedIndex; private lastSelectedElement; private selectionTimeout; constructor(database: Database); private messagesClicked; private onKeyDown; private onFocusIn; private onFocusOut; private isOutsideViewport; private updateFocusedItem; completions(_expression: string, prefix: string, _force?: boolean): Promise; private selectStart; private promptKeyDown; private enterKeyPressed; private queryFinished; private appendViewQueryResult; private appendErrorQueryResult; private scrollResultIntoView; private appendQueryResult; } export declare enum Events { SchemaUpdated = "SchemaUpdated" } export type EventTypes = { [Events.SchemaUpdated]: Database; }; export declare const SQL_BUILT_INS: string[]; export {};