import * as Common from '../../core/common/common.js'; import { GlassPane } from './GlassPane.js'; declare const Dialog_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.Hidden): boolean; dispatchEventToListeners(eventType: import("../../core/platform/typescript-utilities.js").NoUnion, ...eventData: Common.EventTarget.EventPayloadToRestParameters): void; }) & typeof GlassPane; export declare class Dialog extends Dialog_base { private tabIndexBehavior; private tabIndexMap; private focusRestorer; private closeOnEscape; private targetDocument; private readonly targetDocumentKeyDownHandler; private escapeKeyCallback; constructor(); static hasInstance(): boolean; show(where?: Document | Element): void; hide(): void; setCloseOnEscape(close: boolean): void; setEscapeKeyCallback(callback: (arg0: Event) => void): void; addCloseButton(): void; setOutsideTabIndexBehavior(tabIndexBehavior: OutsideTabIndexBehavior): void; private disableTabIndexOnElements; private getMainWidgetTabIndexElements; private restoreTabIndexOnElements; private onKeyDown; private static instance; } export declare const enum Events { Hidden = "hidden" } export type EventTypes = { [Events.Hidden]: void; }; export declare enum OutsideTabIndexBehavior { DisableAllOutsideTabIndex = "DisableAllTabIndex", PreserveMainViewTabIndex = "PreserveMainViewTabIndex", PreserveTabIndex = "PreserveTabIndex" } export {};