import * as ko from 'knockout'; import { DataSourceBrowser } from '../../../common/_data-source-browser'; import { IDataItemProvider } from '../../../model/items/_binding-model'; import { DataDashboardItem } from '../../../model/items/data-dashboard-item'; import { GridColumn, GridDeltaColumn, GridSparklineColumn } from '../../../model/items/grid/grid-columns'; import { GridItem } from '../../../model/items/grid/grid-item'; import { ObjectPropertiesWrapper } from '../../form-adapter/_object-properties-wrapper'; import { AccordionTab } from '../../properties-controller/_accordion-tab'; import { ContainerTypeSelector } from '../container-type-selector/_container-type-selector'; import { CustomizeDataItemContainerTabs, DataItemContainerPropertiesComposer, IDataItemContainerComposeTabsArgs } from './_base-properties-composer'; export declare class GridColumnPropertiesComposer extends DataItemContainerPropertiesComposer { editRuleHandler: any; private editDeltaFormatHandler; private _totals; constructor(customizeHandler: CustomizeDataItemContainerTabs, editRuleHandler: any, editDeltaFormatHandler?: (model: any) => void); protected _composeTabsCore(model: GridColumn, args: IDataItemContainerComposeTabsArgs): AccordionTab[]; getColumnTypeWrapper(model: GridColumn, containerType: ko.Observable): ContainerTypeSelector; getColumnWrapper(model: GridColumn, dashboardItem: DataDashboardItem, dataSourceBrowser: DataSourceBrowser): ObjectPropertiesWrapper; getWidthWrapper(model: GridColumn): ObjectPropertiesWrapper; getTotalsWrapper(model: GridColumn, p: IDataItemProvider): ObjectPropertiesWrapper; getDeltaWrapper(model: GridDeltaColumn): ObjectPropertiesWrapper; getSparklineWrapper(model: GridSparklineColumn): ObjectPropertiesWrapper; getFormatRulesWrapper(model: GridColumn, dashboardItem: GridItem): ObjectPropertiesWrapper; }