import { DDGridStack, GridItemHTMLElement, GridStack } from 'gridstack';
import { DashboardComponent } from './dashboard.component';
import { DashboardLibraryTrashDirective } from './widget-library/library-trash.directive';
import { DashboardLibraryWidgetDirective } from './widget-library/library-widget.directive';
import * as i0 from "@angular/core";
export declare class GridStackService {
gridStack: GridStack;
dragInWidget: DashboardLibraryWidgetDirective;
lastColumn: number;
lastStyleSheet: CSSStyleSheet;
getDD(): DDGridStack;
static cleanDragIn(el: HTMLElement): void;
static isDraggable(el: HTMLElement): boolean;
static isDroppable(el: HTMLElement): boolean;
static enableDrag(el: HTMLElement): void;
static disableDrag(el: HTMLElement): void;
static enableDrop(el: HTMLElement): void;
static disableDrop(el: HTMLElement): void;
_itemRemoving: (el: GridItemHTMLElement, remove: boolean) => void;
resetAcceptWidget(dashboard: DashboardComponent): void;
resetRemoveDrop(dashboard: DashboardComponent): void;
setupDragIn(el: HTMLElement, widget: DashboardLibraryWidgetDirective, helper?: ((event: any) => HTMLElement) | string, notify?: (eventType: string) => (...args: any) => void): void;
destroyDragIn(el: HTMLElement): void;
setupRemoveDropArea(trashZone: HTMLElement, dashboard: DashboardComponent, trash?: DashboardLibraryTrashDirective): void;
destroyRemoveDropAreas(trashZone: HTMLElement): void;
updateBackgroundGridBlock(): void;
setBackgroundGridBlockIfColumnChange(): void;
removeBackgroundGridBlockStyleSheet(): void;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵprov: i0.ɵɵInjectableDeclaration;
}