import { CellClassParams, ColDef, ColGroupDef, GridApi } from 'ag-grid-community'; import { CoreService } from '../core.service'; import { HelperService } from '../helper.service'; import { aggsType, columnTypeIsA, fieldMapperType, GridResponse } from './grid.interface'; import * as i0 from "@angular/core"; export declare class GridService { private _helper; private _coreService; constructor(_helper: HelperService, _coreService: CoreService); private _aggsValue; get aggsValue(): aggsType[] | undefined; set aggsValue(value: aggsType[] | undefined); defaultColDef: ColDef; isColGroupDef(eachCol: ColGroupDef | ColDef): eachCol is ColGroupDef; isColDef(eachCol: ColGroupDef | ColDef): eachCol is ColDef; getDefaultColDef(extraParams: any, defColDefOverride: ColDef | undefined, fieldMapper?: fieldMapperType, filterType?: "agTextColumnFilter" | "agNumberColumnFilter" | "agDateColumnFilter", eachCol?: ColDef): ColDef; getMultiFilters(extraParams: any, filterType?: "agTextColumnFilter" | "agNumberColumnFilter" | "agDateColumnFilter", eachCol?: ColDef, fieldMapper?: fieldMapperType): ColDef; getSideBar(params: any, defaultToolPanel?: string, columnParams?: null, iconKey?: string, pivotMode?: boolean): any; reformatIfDate(val: any, dateFormat: string, locale: string, p?: any, tz?: string): any; numberComparator(forGroupOrFiltering?: boolean): { comparator: (a: any, b: any) => number; }; dateComparator(forGroupOrFiltering?: boolean, p?: any): { comparator: (date1: any, cellValue: any) => 1 | 0 | -1; }; extractApiColumns(_firstResult: GridResponse | undefined, isDebug?: boolean): ColDef[]; columnTypeCheck(columnType: string | string[], columnTypeToCheck: string | string[], returnAsObject?: boolean): boolean | columnTypeIsA; isCellEditable(p: any, whichCol?: string): any; isRequiredOrValidateWhen(params: CellClassParams | { value: any; api: GridApi; colDef: ColDef; data: any; }, validateWhen?: boolean): boolean; validateDuplicate(params: CellClassParams | { value: any; api: GridApi; colDef: ColDef; data: any; }, isCaseSensitive?: boolean): boolean; static ObjectFields: string[]; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }