///
import { DataSourceBrowser, IDataFieldsProvider } from '../../../common/_data-source-browser';
import { Measure } from '../../../model/data-item/measure';
import { DataDashboardItem } from '../../../model/items/data-dashboard-item';
import { AccordionTab } from '../../properties-controller/_accordion-tab';
import { IComposeTabsArgs, IDetailsPropertiesComposerBase } from './_base-properties-composer';
export declare class CalculationPropertiesComposer implements IDetailsPropertiesComposerBase {
composeTabs(model: Measure, args: ICalculationComposeTabsArgs): AccordionTab[];
fillCommonWrapper(tab: AccordionTab, model: Measure, dashboardItem: DataDashboardItem, dataSourceBrowser: DataSourceBrowser): void;
}
export interface ICalculationComposeTabsArgs extends IComposeTabsArgs {
dashboardItem: DataDashboardItem;
dataSourceBrowser: DataSourceBrowser;
}
export declare function getCalculationArgumentExpression(measure: Measure, dashboardItem: DataDashboardItem, dataFieldProvider: IDataFieldsProvider): JQueryPromise;