import { Matrix } from '../graphical-report/chart/matrix'; import { AxElement } from '../../elements/ax-element'; import { AttributeData } from '../../fields/attribute-data'; import { TableStyle } from './table-style'; import { EventEmitter, Type } from '@angular/core'; import { TabularComponent } from './tabular/tabular.component'; export declare class Tabular extends AxElement { component: Type; matrix: Matrix; showSerialNo: boolean; showGrandTotal: boolean; tableStyle: TableStyle; isDirty: boolean; isEditable: any; rowGrouping: Array; colGrouping: Array; reportChangeEvent: EventEmitter; subTotal: boolean; rowCount: boolean; showSum: boolean; showMax: boolean; showMin: boolean; showAvg: boolean; isDataLoaded: boolean; columnSpan: number; serialNoColWidth: number; sCount: Array; attribute: Array; sorting: Array; integerArray: Array; numberFieldExist: boolean; colData: Map; rowData: Map; cloneDataCount: number[]; secondColData: Map; integerIndex: number[]; seriesData: Map; dataRender: Map; firstColData: Map; dataIndex: number[]; secondColSeries: Array; firstColSeries: Array; grandTotal: Array; grandTotal2: Array; sideTotal: Map; totalRowCount: Map; rowCountIndex: Map; sideGrandTotal: Array; integerData: Array; integerIndexing: Array; countArray: Array; rowsData: Array; countsData: Map; countsTotal: Array; gTotalIntegerIndexing: Array; countIntegerIndexing: Array; countTotalIntegerIndexing: Array; dataIndexSTotal: Map; colSubTotal: Map; colSubTotalCount: Map; sideSubTotal: Map; countSTotal: Map; countsSubTotal: Map; cloneIntegerArray: Array; showBottomRow: boolean; pageIndex: number; pageSize: number; pageLength: number; constructor(tabularReport?: Tabular); /**function to create tabular report object with existing values * *@param TabularReport */ tabular(tabularReport: Tabular): void; /**function to update group data value when sub total toggle value changed * *@param TabularReport */ subTotalToggle(tabularReport: Tabular): Tabular; /**function to calculate 2nd and 3rd row grouping data values to show subtotal * *@param TabularReport *@param number */ rowSpan(tabularReport: Tabular, _number: number): Tabular; /**function to count subtotal when column grouping is applied * *@param TabularReport *@param number */ countSubTotal(tabularReport: Tabular): Tabular; }