///
import * as ko from 'knockout';
import { IExtension } from '../../../common/common-interfaces';
import { DataSourceBrowser } from '../../../common/_data-source-browser';
import { ChartItem } from '../../../model';
import { ChartIndicator } from '../../../model/items/chart/chart-indicator';
import { PropertiesController } from '../../properties-controller/_properties-controller';
import { CollectionEditorEditItemArguments } from '../../ui-widgets/collection-editor/_collection-editor-viewmodel';
export declare class IndicatorSurface {
model: ko.Observable;
dashboardItem: ChartItem;
dataSourceBrowser: DataSourceBrowser;
propertiesController: PropertiesController;
constructor(model: ko.Observable, dashboardItem: ChartItem, dataSourceBrowser: DataSourceBrowser, propertiesController: PropertiesController);
updatePropertiesTabs(requestRecalculation: JQueryCallback, findExtension: (name: string) => IExtension): void;
startEditing(args: CollectionEditorEditItemArguments, findExtension: (name: string) => IExtension): void;
}