import { ElementRef, Renderer2, OnInit, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { IPosition, Position } from './models/position'; export declare class AngularDraggableDirective implements OnInit, OnChanges { private el; private renderer; private allowDrag; private moving; private orignal; private oldTrans; private tempTrans; private oldZIndex; private oldPosition; private _zIndex; private needTransform; started: EventEmitter; stopped: EventEmitter; edge: EventEmitter; /** Make the handle HTMLElement draggable */ handle: HTMLElement; /** Set the bounds HTMLElement */ bounds: HTMLElement; /** List of allowed out of bounds edges **/ outOfBounds: { top: boolean; right: boolean; bottom: boolean; left: boolean; }; /** Round the position to nearest grid */ gridSize: number; /** Set z-index when dragging */ zIndexMoving: string; /** Set z-index when not dragging */ zIndex: string; /** Whether to limit the element stay in the bounds */ inBounds: boolean; /** Whether the element should use it's previous drag position on a new drag event. */ trackPosition: boolean; /** Input css scale transform of element so translations are correct */ scale: number; /** Whether to prevent default event */ preventDefaultEvent: boolean; /** Set initial position by offsets */ position: IPosition; maxWidth: number; maxHeight: number; minWidth: number; minHeight: number; region: 'west' | 'east' | 'north' | 'south'; /** Emit position offsets when moving */ movingOffset: EventEmitter; /** Emit position offsets when put back */ endOffset: EventEmitter; ngDraggable: any; constructor(el: ElementRef, renderer: Renderer2); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; resetPosition(): void; moveTo(p: Position): void; private transform(); private pickUp(); boundsCheck(): { top: boolean; right: boolean; bottom: boolean; left: boolean; }; private putBack(); checkHandleTarget(target: EventTarget, element: Element): boolean; onMouseDown(event: MouseEvent | TouchEvent): void; onMouseLeave(event: MouseEvent | TouchEvent): void; onMouseMove(event: MouseEvent | TouchEvent): void; }