import { ChangeDetectorRef, ElementRef, EventEmitter, OnInit, OnChanges, SimpleChanges, AfterViewInit, NgZone } from '@angular/core'; import { BaseChartDirective } from 'ng2-charts'; import { Column } from '../../models/column'; import { MathFunction } from '../../models/mathfunction'; import { ValueField } from '../../models/valuefield'; import { Distinct } from '../../models/distinct'; import { AggrPipe } from '../../pipe/aggr.pipe'; import { MDGFilterComponent } from '../Filter/MDG.Filter'; import { FormatPipe } from '../../pipe/format.pipe'; import { MDGDetailComponent } from '../detail/MDG.Detail'; import { SortPipe } from '../../pipe/sort.pipe'; import { MDGDateFilterComponent } from '../Filter/MDG.DateFilter'; import { HelperService } from '../../Services/Helper.Service'; import { MDGFormatterComponent } from '../toolbar/mdg.formatter'; import { PivotSave } from '../../models/pivotsave'; export declare class MDGPivotDrawerComponent implements OnInit, OnChanges, AfterViewInit { private cdRef; private helper; private sort; private aggr; private format; private zone; title: string; columns: Column[]; data: any[]; distValues: Distinct[]; formulas: MathFunction[]; selectedColumns: Column[]; selectedRows: Column[]; selectedValues: ValueField[]; selectedFColumns: Column[]; formattedFields: any; formulaFields: Column[]; filters: any[]; chartType: string; noRecordsMessage: string; pivotConfig: PivotSave; loading: EventEmitter; error: EventEmitter; filter: MDGFilterComponent; formatter: MDGFormatterComponent; datefilter: MDGDateFilterComponent; detail: MDGDetailComponent; pivotTableHeader: ElementRef; pivotTableBody: ElementRef; hScroll: ElementRef; vScrollL: ElementRef; vScrollR: ElementRef; chart: BaseChartDirective; tData: any[]; rowKeys: any[]; colKeys: any[]; rowTotals: any[]; colTotals: any[]; tree: any[]; valLength: number; chartOptions: any; chartLabels: string[]; chartData: any[]; chartLegend: boolean; processingData: boolean; isDataFormatted: boolean; isSynchronizedScroll: boolean; eventsAdded: boolean; constructor(cdRef: ChangeDetectorRef, helper: HelperService, sort: SortPipe, aggr: AggrPipe, format: FormatPipe, zone: NgZone); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(change: SimpleChanges): void; checkInputFilter(): void; getTop(): string; getLeft(): string; isNumeric(input: any): boolean; updateChartType(charttype: any): void; setData(data: any[], columns: Column[], rows: Column[], values: ValueField[], fColumns: Column[], fields: Column[], distValues: any[], cols: Column[], formats: any): void; updateFilters(): void; filterRecord(d: any): boolean; formatData(d: any): void; addFormulaField(d: any): void; processRecord(): void; getSpanSize(arr: any, i: any, j: any): any; getKey(key: any): any; getAggrChartFValue(value: any[], col: Column): any; getAggrChartValue(value: any[], colName: string, fnName: string, col: Column): any; getAggrFValue(value: any[], col: Column): any; getAggrValue(value: any[], colName: string, fnName: string, col: Column): any; showLoading(): void; drawPivot(): void; SetChartData(): void; getKeyValue(rKey: any): any; showAddFilter(col: Column): void; showFilter(col: Column): void; onUpdateFilters(distValue: Distinct): void; sortKeys(): void; ShowDetail(sender: any, rowKey: any, colKey: any, valKey: ValueField, k: any): void; ShowRowDetail(sender: any, rowKey: any, valKey: ValueField): void; ShowColDetail(sender: any, colKey: any, valKey: ValueField): void; exportReport(reportType: any): void; printChartToPDF(): void; exportChartToPDF(): void; getChartExportData(): any; preparePDF(): any; onTScroll(event: any): void; onLScroll(event: any): void; onScroll(event: any): void; getValue(formula: any): any; showColFormatter(col: Column, colKey: any, j: any): void; showFormatter(col: Column, colKey: any): void; showGrandTotalFormatter(colName: string): void; onUpdateFormatter(event: any): void; getColHeaderStyle(colKey: any, j: any): { 'font-size': string; 'font-style': string; 'font-weight': string; 'text-align': string; 'text-orientation': string; }; getHeaderStyle(colKey: any): { 'font-size': string; 'font-style': string; 'font-weight': string; 'text-align': string; 'text-orientation': string; }; getGrandTotalStyle(colKey: any): { 'font-size': string; 'font-style': string; 'font-weight': string; 'text-align': string; 'text-orientation': string; }; getHeaderText(colKey: any): any; getStyle(colKey: any): { 'font-size': string; 'font-style': string; 'font-weight': string; 'text-align': string; 'text-orientation': string; }; detectChanges(): void; }