export declare class DialogButton { caption: string; onClick: (sender: DialogButton) => void; constructor(caption: string); render(): HTMLElement; clicked(): void; } export declare abstract class Dialog { private _overlayElement; private _isOpen; private _originalFocusedElement; private _firstFocusableElement; private _lastFocusableElement; protected abstract renderContent(): HTMLElement; onClose: (sender: Dialog) => void; readonly closeButton: DialogButton; buttons?: DialogButton[]; title: string; width: string; height: string; preventLightDismissal: boolean; constructor(); open(): void; close(): void; }