import { ElementRef, EventEmitter, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core'; import { DashResizeElementEvent, Position } from './resize-element-event.interface'; import { DashResizeElementDirection } from './resize-element.enum'; import * as i0 from "@angular/core"; export declare class DashResizeElementDirective implements OnChanges, OnDestroy { private readonly elementRef; private readonly renderer2; private mouseClickListener; private mouseUpListener; private mouseMoveListener; private targetElementWidthValue; private targetElementHeightValue; private targetElementTopValue; private targetElementLeftValue; private originalEvent; targetElement: HTMLElement | ElementRef; direction: DashResizeElementDirection; proportionalResize: boolean; rect: Position; applyClass: string; readonly resizeStart: EventEmitter; readonly resize: EventEmitter; readonly resizeEnd: EventEmitter; useDrag: any; constructor(elementRef: ElementRef, renderer2: Renderer2); ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; listenMouseDownEvent(): void; onMouseDown(evt: MouseEvent): void; private onMouseUp; private onMouseMove; private setOriginalData; private get targetNativeElement(); private generateValuesForEvent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }