import { DashboardItem, DashboardLayoutChangeEvent, DashboardPanelActionEvent } from './models'; import * as i0 from "@angular/core"; export declare class DashboardLayoutComponent { items: import("@angular/core").InputSignal; columns: import("@angular/core").InputSignal; rowHeight: import("@angular/core").InputSignal; theme: import("@angular/core").InputSignal<"light" | "dark">; allowDragging: import("@angular/core").InputSignal; allowResizing: import("@angular/core").InputSignal; layoutChange: import("@angular/core").OutputEmitterRef; panelAction: import("@angular/core").OutputEmitterRef; itemsState: import("@angular/core").WritableSignal; isDragging: import("@angular/core").WritableSignal; activeDraggingId: import("@angular/core").WritableSignal; dragPlaceholder: import("@angular/core").WritableSignal<{ col: number; row: number; colSpan: number; rowSpan: number; } | null>; constructor(); hasMaximizedPanel: import("@angular/core").Signal; maxRows: import("@angular/core").Signal; bgCells: import("@angular/core").Signal<{ key: string; col: number; row: number; }[]>; getCategoryColor(cat?: string): string; onDragStart(event: DragEvent, item: DashboardItem): void; onDragEnd(): void; onDragOverGrid(event: DragEvent): void; onDragOverCell(event: DragEvent): void; onDragEnterCell(event: DragEvent, col: number, row: number): void; onDrop(event: DragEvent): void; onResizeStart(event: MouseEvent, item: DashboardItem): void; toggleCollapse(item: DashboardItem): void; toggleMaximize(item: DashboardItem): void; closePanel(item: DashboardItem): void; emitPanelAction(item: DashboardItem, action: 'settings'): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }