import XNode from "../../core/XNode"; import { CancelToken, IClassOf } from "../../core/types"; import { AtomControl } from "../controls/AtomControl"; import type { IDialogOptions } from "./PopupService"; export default class PopupWindow extends AtomControl { static showWindow(options?: IDialogOptions): Promise; static showWindow(window: IClassOf, options?: IDialogOptions): Promise; static showModal(options?: IDialogOptions): Promise; static showModal(window: IClassOf, options?: IDialogOptions): Promise; title?: string; viewModelTitle?: string; close: (r?: any) => void; cancel: (r?: any) => void; titleRenderer: () => XNode; closeButtonRenderer: () => XNode; footerRenderer: () => XNode; headerRenderer: () => XNode; iconRenderer: () => XNode; actionBarRenderer: () => XNode; closeWarning: string; protected readonly cancelToken: CancelToken; private initialized; onPropertyChanged(name: any): void; protected init(): any; protected requestCancel(): Promise; protected recreate(renderer: any, name: any): HTMLElement; /** * This is because if someone changes renderer, entire content will * vanish, so we need to update allow update of only content element * @returns */ protected rendererChanged(): void; protected preCreate(): void; protected render(node: XNode, e?: any, creator?: any): void; protected setupDragging(tp: HTMLElement): void; } export declare class ConfirmPopup extends PopupWindow { static confirm({ message, title, yesLabel, noLabel, cancelLabel }: { message: any; title?: string; yesLabel?: string; noLabel?: string; cancelLabel?: any; }): Promise; message: string; messageRenderer: () => XNode; yesLabel: string; noLabel: string; cancelLabel: string; protected preCreate(): void; protected requestCancel(): Promise; } //# sourceMappingURL=PopupWindow.d.ts.map