import { ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, Renderer2 } from '@angular/core'; import { BaseComponent } from '@digitaldealers/portal-base-component'; import { GridsterConfig, GridsterItem, GridsterItemComponent } from 'angular-gridster2'; import { Observable, Subject } from 'rxjs'; import { GridItemInterface } from '../shared/intarfaces/grid-item.interface'; import { GridSettings } from '../shared/intarfaces/grid-settings.interface'; import { WidgetConfig } from '../shared/intarfaces/widget-config.interface'; import { WidgetObserverService } from '../shared/services/widget-observer.service'; import { GridService } from './grid-service'; export declare class WidgetGridComponent extends BaseComponent implements OnInit, OnChanges, OnDestroy { private gridService; private render; private elementRef; private widgetObserver; editMode: boolean; customTokenPending: boolean; dashboardReady: EventEmitter; gridster: ElementRef; dashboard: GridItemInterface[]; sortDashboardSubject: Subject; sortDashboard$: Observable; options: GridsterConfig; gridSettings: GridSettings; settingsReady: boolean; loading: boolean; isSaving$: Observable; addScrollOverlay: boolean; gridsterElement: Element; itemComponents: GridsterItemComponent[]; private getDashboardItemFromConfig; initItem(item: GridsterItem, itemComponent: GridsterItemComponent): void; constructor(gridService: GridService, render: Renderer2, elementRef: ElementRef, widgetObserver: WidgetObserverService); ngOnInit(): void; ngOnChanges(): void; ngOnDestroy(): void; resizeStop(event: WidgetConfig): void; resizeStart(event: WidgetConfig): void; emptyCellDrop(event: DragEvent, item: GridsterItem): void; saveSettings(): void; scrollStart(): void; private toggleEditModeForGrid; private removeItemFromSidenav; private loadDashboardItems; private sortDashboard; private removeWidget; private handleRemoveWidgets; private hideDropPreview; private handleDropOverExistingWidget; private moveGridItemToNextAvailablePosition; private moveGridItemDown; private fixItemsCollision; }