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;
    restrictResizerTop: number;
    resizeEnd: Subject<MouseEvent>;
    resizeStart: Subject<MouseEvent>;
    resize: Subject<any>;
    private _left;
    private _ratio;
    private _destroy;
    get ratio(): number;
    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": { "alias": "restrictHResizeMin"; "required": false; }; "restrictHResizeMax": { "alias": "restrictHResizeMax"; "required": false; }; "restrictResizerTop": { "alias": "restrictResizerTop"; "required": false; }; }, { "resizeEnd": "resizeEnd"; "resizeStart": "resizeStart"; "resize": "resize"; }, never, never, true, never>;
}
