import { CdkDrag } from '@angular/cdk/drag-drop';
import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export declare class ResizerBarDirective {
    #private;
    private readonly el;
    readonly cdkDrag: CdkDrag<any>;
    position: 'top' | 'right' | 'bottom' | 'left';
    _isResizerBarDirective: boolean;
    ngOnInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResizerBarDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ResizerBarDirective, "[ngmResizerBar]", never, { "position": { "alias": "resizerBarPosition"; "required": false; }; }, {}, never, never, true, never>;
}
export declare class ResizerDirective implements OnInit, AfterViewInit {
    private el;
    private cdr;
    width: number;
    height: number;
    ngmResizerDisabled: boolean;
    widthChange: EventEmitter<number>;
    heightChange: EventEmitter<number>;
    resizerBar: ResizerBarDirective;
    resizerBars: ResizerBarDirective[];
    _width: number;
    _height: number;
    constructor(el: ElementRef, cdr: ChangeDetectorRef);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ResizerDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ResizerDirective, "[ngmResizer]", never, { "width": { "alias": "resizerWidth"; "required": false; }; "height": { "alias": "resizerHeight"; "required": false; }; "ngmResizerDisabled": { "alias": "ngmResizerDisabled"; "required": false; }; }, { "widthChange": "resizerWidthChange"; "heightChange": "resizerHeightChange"; }, ["resizerBar", "resizerBars"], never, true, never>;
}
