import { OnInit, ElementRef, EventEmitter, SimpleChanges, OnChanges, OnDestroy, AfterViewInit, NgZone } from '@angular/core'; import { GridsterService } from '../gridster.service'; import { GridsterPrototypeService } from '../gridster-prototype/gridster-prototype.service'; import { GridListItem } from '../gridList/GridListItem'; import * as i0 from "@angular/core"; export declare class GridsterItemComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private zone; private gridsterPrototypeService; x: number; xChange: EventEmitter; y: number; yChange: EventEmitter; xSm: number; xSmChange: EventEmitter; ySm: number; ySmChange: EventEmitter; xMd: number; xMdChange: EventEmitter; yMd: number; yMdChange: EventEmitter; xLg: number; xLgChange: EventEmitter; yLg: number; yLgChange: EventEmitter; xXl: number; xXlChange: EventEmitter; yXl: number; yXlChange: EventEmitter; w: number; wChange: EventEmitter; h: number; hChange: EventEmitter; wSm: number; wSmChange: EventEmitter; hSm: number; hSmChange: EventEmitter; wMd: number; wMdChange: EventEmitter; hMd: number; hMdChange: EventEmitter; wLg: number; wLgChange: EventEmitter; hLg: number; hLgChange: EventEmitter; wXl: number; wXlChange: EventEmitter; hXl: number; hXlChange: EventEmitter; change: EventEmitter; start: EventEmitter; end: EventEmitter; dragAndDrop: boolean; resizable: boolean; options: any; autoSize: boolean; isDragging: boolean; isResizing: boolean; $element: HTMLElement; elementRef: ElementRef; /** * Gridster provider service */ gridster: GridsterService; item: GridListItem; set positionX(value: number); get positionX(): number; set positionY(value: number); get positionY(): number; private _positionX; private _positionY; private defaultOptions; private subscriptions; private dragSubscriptions; private resizeSubscriptions; constructor(zone: NgZone, gridsterPrototypeService: GridsterPrototypeService, elementRef: ElementRef, gridster: GridsterService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; updateElemenetPosition(): void; setPositionsOnItem(): void; enableResizable(): void; disableResizable(): void; enableDragDrop(): void; disableDraggable(): void; private getResizeHandlers; private getDraggableOptions; private getResizableOptions; private hasResizableHandle; private setPositionsForGrid; private findPosition; private createResizeStartObject; private onEnd; private onStart; /** * Assign class for short while to prevent animation of grid item component */ private preventAnimation; private getResizeDirection; private resizeElement; private resizeToNorth; private resizeToWest; private resizeToEast; private resizeToSouth; private setMinHeight; private setMinWidth; private setMaxHeight; private setMaxWidth; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }