import { ElementViewModel, IElementViewModel, ISurfaceContext, Point, Size } from '@devexpress/analytics-core/analytics-elements'; import { ISelectionProvider, IUnitProperties } from '@devexpress/analytics-core/analytics-internal'; import { ModelSerializer } from '@devexpress/analytics-core/analytics-utils'; import * as ko from 'knockout'; import { ControlType } from './utils/_controlTypes'; import { TableCalculationProvider } from './utils/_tableCalculationProvider'; import { XRControlSurfaceBase, XRControlViewModel } from './xrControl'; import { XRTableCellSurface, XRTableCellViewModel } from './xrTableCell'; import { XRTableRowSurface, XRTableRowViewModel } from './xrTableRow'; export declare class XRTableControlViewModel extends XRControlViewModel { private _getAdjacentCells; dispose(): void; constructor(control: any, parent: ElementViewModel, serializer?: ModelSerializer); updateRowLocation(row: XRTableRowViewModel, deltaHeight: number): void; addChild(control: IElementViewModel, position?: number, onComponentAdded?: any): void; insertRow(selectedRow: XRTableRowViewModel, isRowAbove: boolean, onComponentAdded: any): void; removeChild(selectedRow: XRTableRowViewModel): void; insertColumn(selectedCell: XRTableCellViewModel, isRight: boolean, onComponentAdded: any): void; addColumnToCalculation(diff: number, last?: boolean): void; tableCalculationProvider: TableCalculationProvider; rows: ko.ObservableArray; rowsTotalWeight: ko.Computed; pixelHeightWeight: ko.Computed; name: ko.Observable | ko.Computed; size: Size; location: Point; surface: XRTableSurface; } export declare class XRTableSurface extends XRControlSurfaceBase { private _isUpdating; static _unitProperties: IUnitProperties; _getChildrenHolderName(): string; dispose(): void; constructor(control: XRTableControlViewModel, context: ISurfaceContext); private _isCellInColumn; selectColumn(selection: ISelectionProvider, cellSurface: XRTableCellSurface): void; isThereIntersectionWithChildCollection(): boolean; rows: ko.ObservableArray; }