import { ElementRef, NgZone, OnInit, OnDestroy } from '@angular/core';
import { Subject } from 'rxjs';
import * as i0 from "@angular/core";
/**
 * @hidden
 * @internal
 */
export declare class IgxColumnResizerDirective implements OnInit, OnDestroy {
    element: ElementRef<HTMLElement>;
    document: any;
    zone: NgZone;
    restrictHResizeMin: number;
    restrictHResizeMax: number;
    resizeEnd: Subject<MouseEvent>;
    resizeStart: Subject<MouseEvent>;
    resize: Subject<any>;
    private _left;
    private _destroy;
    constructor(element: ElementRef<HTMLElement>, document: any, zone: NgZone);
    ngOnInit(): void;
    ngOnDestroy(): void;
    set left(val: number);
    set top(val: number);
    onMouseup(event: MouseEvent): void;
    onMousedown(event: MouseEvent): void;
    onMousemove(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<IgxColumnResizerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<IgxColumnResizerDirective, "[igxResizer]", never, { "restrictHResizeMin": "restrictHResizeMin"; "restrictHResizeMax": "restrictHResizeMax"; }, { "resizeEnd": "resizeEnd"; "resizeStart": "resizeStart"; "resize": "resize"; }, never>;
}
