///
import * as ko from 'knockout';
import { DataSourceBrowser } from '../../../../common/_data-source-browser';
import { IDisposable } from '../../../../model/disposable-object';
import { DashboardItemFormatRule } from '../../../../model/format-rules/dashboard-item-format-rule';
import { DataDashboardItem } from '../../../../model/items/data-dashboard-item';
import { PropertiesController } from '../../../properties-controller/_properties-controller';
import { CollectionEditorEditItemArguments } from '../../../ui-widgets/collection-editor/_collection-editor-viewmodel';
export declare class FormatRuleSurface implements IDisposable {
model: ko.Observable;
dashboardItem: DataDashboardItem;
dataSourceBrowser: DataSourceBrowser;
propertiesController: PropertiesController;
private _disposables;
constructor(model: ko.Observable, dashboardItem: DataDashboardItem, dataSourceBrowser: DataSourceBrowser, propertiesController: PropertiesController);
updatePropertiesTabs(requestRecalculation: JQueryCallback): void;
startEditing(args: CollectionEditorEditItemArguments): void;
dispose(): void;
}