import { Overlay } from '@angular/cdk/overlay'; import { AfterViewInit, ElementRef, EventEmitter, TemplateRef, ViewContainerRef } from '@angular/core'; import { Store } from '@ngrx/store'; import { BehaviorSubject, Observable } from 'rxjs'; import { DashboardGridLayout, DashboardManifest, WidgetLayout, WidgetManifest } from '../../core/model/manifest.interface'; import { DashboardCellParams } from '../store/dashboard.actions'; import { SubscriptionnerDirective } from './subscriptionner.directive'; import { BaseWidgetComponent } from './widgets/base-widget.component'; import * as i0 from "@angular/core"; export declare const MIME_TYPE_WIDGET_MANIFEST = "application/widget-manifest"; export declare const MIME_TYPE_WIDGET_TYPE = "application/widget-type-"; export declare const MIME_TYPE_WIDGET_SIZE = "application/widget-size-"; export declare class DashboardComponent extends SubscriptionnerDirective implements AfterViewInit { private store; private overlay; private viewContainerRef; manifest: DashboardManifest | null; windowManifest$: Observable; modeEdition: boolean; modeEdition$: Observable; actionType: string | undefined; staticDashboard$: BehaviorSubject; stacked$: BehaviorSubject; indexForRemoval: number; templateModal: TemplateRef; separators$: Observable; nonFillerWidgets$: Observable; widgetsInstances: Array; set staticDashboard(window: DashboardManifest); CloseOnDragOut: boolean; gridRef: ElementRef; private canCalculateView; targetIndexes$: Observable; dashboardParams: DashboardCellParams; private breakpoint; rowHeight: EventEmitter; rows: EventEmitter; currentlyModifiedManifest: WidgetManifest | null; initialWidgetManifestList: WidgetManifest[]; move: { initialX: number; initialY: number; previousX: number; previousY: number; }; gridTemplateRows$: Observable; gridTemplateColumns$: Observable; DashboardGridLayout: typeof DashboardGridLayout; layout: DashboardGridLayout; backgroundArea$: Observable; private confirmRemoveRef?; Array: any; constructor(store: Store, overlay: Overlay, viewContainerRef: ViewContainerRef); ngAfterViewInit(): void; /*** * Manage display */ calculateView(): void; get displayIsStacked(): boolean; gridColumn(layout: WidgetLayout): string; gridRow(layout: WidgetLayout): string; generateRows(rows: number): string; generateColumns(columns: number): string; /*** * Direct actions on widgets */ remove(i: number): void; moveInNewWindow(widgetIndex: number, targetIndex: number): void; maximize(widgetIndex: number): void; /*** * Manage drag n drop, move, resize */ prepareModification($event: MouseEvent, indexManifest: number): void; startResize($event: MouseEvent, indexManifest: number, direction: string): void; dragStart($event: DragEvent, indexManifest: number): void; private static addTransferManifestMetadata; dragEnter($event: DragEvent, force?: boolean): void; checkForDragEnter($event: MouseEvent): void; getTarget($event: MouseEvent, optimize?: boolean): { x: number; y: number; } | null; movingMouse($event: MouseEvent, optimize?: boolean): void; dragMove($event: DragEvent): void; dragLeave($event: DragEvent): void; dropping($event: DragEvent): void; clearActions(): void; /*** * Manage other kinds of drops (inside widgets) */ droppingInWidget($event: DragEvent, index: number): void; toggleRemoveConfirm($event?: MouseEvent, index?: number): void; confirmRemove(): void; cancelRemoveConfirm(): void; trackWidgets(index: number, widgetManifest: WidgetManifest): string; updateInstance(widgetIndex: number, $event: BaseWidgetComponent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }