///
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;
}