import { Disposable } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { INavigateTab } from '../navigation/navigateTab'; export interface IDialogModel { getUrl: () => string; setUrl: (url: string) => void; onShow: (tab: INavigateTab) => void; popupButtons: any[]; } export declare class ReportDialogBase extends Disposable { private _visible; dispose(): void; show(tab: INavigateTab): void; customize(template: string, model: IDialogModel): void; constructor(); width: ko.Observable; height: ko.Observable; template: ko.Observable; buttons: any[]; model: ko.Observable; tab: ko.Observable; disabled: ko.Observable; visible: ko.Computed; cancel(): void; container: (element: HTMLElement) => HTMLElement; }