import { Observable } from 'rxjs'; import { EsGrid } from './model/es-grid.interface'; import { EsGridPage } from './model/es-grid-page'; import { EsGridPagedData } from './model/es-grid-paged-data'; import { HttpParams } from '@angular/common/http'; import { HttpService } from '@eurosat/http'; import { GridResponse } from './es-grid-response'; import * as i0 from "@angular/core"; export declare class EsGridService { private http; static AN_COLUMN_VISIBILITY_HIDDEN: number; static AN_COLUMN_VISIBILITY_DESKTOP: number; static AN_COLUMN_VISIBILITY_TABLET: number; static AN_COLUMN_VISIBILITY_MOBILE: number; constructor(http: HttpService); static fromJson(json: {}, gridUrl: string): EsGrid; static pagedDataFromJson(json: {}, grid: EsGrid, page: EsGridPage): EsGridPagedData; getDynamicGrid(gridUrl: any, gridUrlParams: any): Observable; getTotalRecords(url: any, gridUrlParams: any): Observable; getDynamicGridPagedData(grid: EsGrid, page: EsGridPage, params?: HttpParams, gridUrlParams?: HttpParams): Observable>; getArrayGridData(gridUrl: string): Observable; fetchRows(gridDataUrl: any, gridUrlParams: any, filter?: string, sortDirection?: string, pageIndex?: any, pageSize?: any, append?: boolean, loadPrev?: boolean): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }