import { SimpleChanges, OnChanges, ChangeDetectorRef, OnInit, OnDestroy, EventEmitter } from '@angular/core'; import { DxDataGridComponent } from 'devextreme-angular/ui/data-grid'; import { DecimalPipe } from '@angular/common'; import { ViewDesignerReportMockService } from '../services/view-designer-report-mock.service'; import { NumberAbbreviatorPipe } from '../pipes/number-abbreviator.pipe'; import * as i0 from "@angular/core"; export declare class ViewDesignerRendererDirective implements OnChanges, OnInit, OnDestroy { private grid; private cd; private viewDesignerApi; private decimalPipe; private numberAbbrevPipe; /**************** * Public properties */ private viewDefinition; private viewMetadata; private executeQuery; private search; private advanceFilters; onSummaryChanged: EventEmitter; columnsStateChanged: EventEmitter; /**************** * Private properties */ private columnsMetadataMap; private destroyed$; private prevViewDefinitionId; /**************** * Constructor */ constructor(grid: DxDataGridComponent, cd: ChangeDetectorRef, viewDesignerApi: ViewDesignerReportMockService, // ViewDesignerReportMockService decimalPipe: DecimalPipe, numberAbbrevPipe: NumberAbbreviatorPipe); /**************** * View lifecycle */ ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; /**************** * Private methods */ private setupGrid; private setupColumnStateChange; private viewDefinitionColumnsToGridColumns; private viewDefinitionSummaryToGridSummary; private sanitizeViewDefinition; private sanitizeViewDefinitionFilters; private flattenFilterCriteria; private getViewMetadataPrimaryKey; private createDataSource; private gridFilterToODataFormat; private columnToODataCondition; /**************** * Handlers methods */ private onViewDefinitionChange; private onViewMetadataChange; private onSearchChange; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }