import { HttpBackend } from '@angular/common/http'; import { Injector } from '@angular/core'; import { MatSnackBar } from '@angular/material'; import { Observable } from 'rxjs'; import { GridItemInterface } from '../shared/intarfaces/grid-item.interface'; import { GridSettings } from '../shared/intarfaces/grid-settings.interface'; import { WidgetData } from '../shared/intarfaces/widget-data.interface'; import { ConfigService } from '../shared/services/config.service'; export declare class GridService { private config; private handler; private snackBar; private readonly dealerId; private saveItemsInProgress; private httpClient; private readonly headers; readonly isSaving$: Observable; static getWidgetComponentByType(type: string): any; static getHeaderTitleComponentByType(type: string): any; static getWidgetInjector(widgetData: WidgetData): Injector; private static prepareGridItems; constructor(config: ConfigService, handler: HttpBackend, snackBar: MatSnackBar); getGridSettings(): Observable; cleanUpOldSettings(id: string): void; createSettings(gridItems: GridItemInterface[]): Observable; updateSettings(gridItems: GridItemInterface[], id: string): void; private onSaveSuccess; private onError; }