import { AfterViewInit, ElementRef, EventEmitter, OnChanges, OnDestroy } from '@angular/core'; import { ɵBaseResizer, ɵResizerConfigModel, ɵResizerFactory } from '../classes'; import { ResizeInfo, ResizerConfig } from '../interfaces'; import * as i0 from "@angular/core"; export declare class ResizableDirective implements OnChanges, AfterViewInit, OnDestroy { private readonly document; private readonly hostRef; private readonly resizerFactory; /** Configuration of resizing */ parameters: ResizerConfig | undefined | ''; /** Fires when the resizable element init */ osResizableElementInit: EventEmitter; /** Fires when the resizers wrapper element init */ osResizersWrapperElementInit: EventEmitter; /** Fires when calls mousedown handler over resizableElement */ osResizeStart: EventEmitter; /** Fires when the `mousemove` is called */ osResizing: EventEmitter; /** Fires when the `mouseup` is called and after all internal handlers removed */ osResizeEnd: EventEmitter; /** Target resizable HTML element */ get resizableElement(): HTMLElement; /** Target resizer */ get resizer(): ɵBaseResizer; /** Configuration of resizing */ get config(): ɵResizerConfigModel; private _resizableElement; private _resizersWrapperElement; private _resizer; private _config; private _whenViewInit$; constructor(document: Document, hostRef: ElementRef, resizerFactory: ɵResizerFactory); ngOnChanges(): void; ngAfterViewInit(): void; ngOnDestroy(): void; /** Updates config without affecting any logic, like some internal initialization of different things */ updateConfigWithoutChanges(config: ResizerConfig): void; private onConfigChanged; private initResizableElement; private initResizersWrapperElement; private initResizerElements; private createResizer; private updateResizersWrapperDomPlacement; private updateResizersWrapperActivity; private readonly onPointerDown; private readonly onPointerMove; private readonly onPointerUp; private getResizeInfo; private isResizeAllowed; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; }