import { OnDestroy, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
export type EuiResizablePosition = 'left' | 'right';
export declare class EuiResizableDirective implements OnInit, OnDestroy {
    /**
     * Minimum width constraint for the resizable container in pixels.
     * Default is 0 if not specified.
     */
    euiResizableMinWidth: import("@angular/core").InputSignalWithTransform<number, string | number>;
    /**
     * This is used to determine the placement of the resizable handle and the resizing behavior.
     * Possible values are 'left' or 'right'. Default is 'right'.
     */
    euiResizablePosition: import("@angular/core").InputSignal<EuiResizablePosition>;
    styleWidth: number;
    styleMinWidth: number;
    styleMaxWidth: number;
    styleFlexBasisWidth: number;
    private _resizableBar;
    private destroy$;
    private _documentRef;
    private _elementRef;
    private _renderer;
    private _viewContainerRef;
    private cd;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private _createResizableBar;
    static ɵfac: i0.ɵɵFactoryDeclaration<EuiResizableDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<EuiResizableDirective, "[euiResizable]", never, { "euiResizableMinWidth": { "alias": "euiResizableMinWidth"; "required": false; "isSignal": true; }; "euiResizablePosition": { "alias": "euiResizablePosition"; "required": false; "isSignal": true; }; }, {}, never, never, true, never>;
}
//# sourceMappingURL=eui-resizable.directive.d.ts.map