/// import * as ko from 'knockout'; import { IExtension, SequenceAction } from '../../common/common-interfaces'; import { DashboardControl } from '../../common/dashboard-control'; import { ConfirmDialogViewModel } from '../confirm-dialog/_confirm-dialog'; export declare class SaveDashboardExtension implements IExtension { private dashboardControl; private _menuItem; name: string; _confirmDialogViewModel: ConfirmDialogViewModel; private _customTemplate; private _isDashboardDirty; canSaveDashboard: ko.Computed; designerToViewerAction: SequenceAction; constructor(dashboardControl: DashboardControl); start(): void; stop(): void; private get _toolboxExtension(); private get _undoEngineExtension(); performSaveDashboard(dashboardId: string, dashboardJson: string): JQueryPromise; ensureDashboardSaved(action: () => void): void; _ensureDashboardSaved(): JQueryPromise<{}>; saveDashboard(): JQueryPromise; }