import { ChangeDetectorRef, ElementRef, EventEmitter, OnDestroy, OnInit, Renderer2 } from '@angular/core';
import { ColumnDef } from './lf-selection-list-types';
import * as i0 from "@angular/core";
export declare const COLUMN_MIN_WIDTH: number;
export declare class ResizeColumnDirective implements OnInit, OnDestroy {
    private renderer;
    private el;
    private ref;
    resizable: boolean;
    columnDef?: ColumnDef;
    widthChanged: EventEmitter<number>;
    private column;
    private pressed;
    resizePosition: number;
    resizedColumnInitialOffsetLeft: number;
    viewport?: HTMLElement;
    th?: HTMLElement;
    verticalResizeBar?: HTMLElement;
    mouseDownListener?: () => void;
    mouseMoveListener?: () => void;
    mouseUpListener?: () => void;
    constructor(renderer: Renderer2, el: ElementRef, ref: ChangeDetectorRef);
    ngOnInit(): void;
    ngOnDestroy(): void;
    onMouseDown: (ev: MouseEvent) => void;
    resizableMousemove: (event: MouseEvent) => void;
    resizableMouseup(event: MouseEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResizeColumnDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ResizeColumnDirective, "[lfResizeColumn]", never, { "resizable": { "alias": "lfResizeColumn"; "required": false; }; "columnDef": { "alias": "columnDef"; "required": false; }; }, { "widthChanged": "widthChanged"; }, never, never, false, never>;
}
