import { ElementRef, EventEmitter } from '@angular/core';
import * as i0 from "@angular/core";
export declare class SplitterPaneComponent {
    private el;
    private _size;
    private _collapsed;
    /** @hidden @internal */
    owner: any;
    /**
     * Gets/Sets the size of the current pane.
     *  * @example
     * ```html
     * <ngm-splitter>
     *  <ngm-splitter-pane [size]='size'>...</ngm-splitter-pane>
     * </ngm-splitter>
     * ```
     */
    get size(): string;
    set size(value: string);
    /**
     * Gets/Sets the minimum allowed size of the current pane.
     * @example
     * ```html
     * <ngm-splitter>
     *  <ngm-splitter-pane [minSize]='minSize'>...</ngm-splitter-pane>
     * </ngm-splitter>
     * ```
     */
    minSize: string;
    /**
     * Gets/Set the maximum allowed size of the current pane.
     * @example
     * ```html
     * <ngm-splitter>
     *  <ngm-splitter-pane [maxSize]='maxSize'>...</ngm-splitter-pane>
     * </ngm-splitter>
     * ```
     */
    maxSize: string;
    /**
     * Gets/Sets whether pane is resizable.
     * @example
     * ```html
     * <ngm-splitter>
     *  <ngm-splitter-pane [resizable]='false'>...</ngm-splitter-pane>
     * </ngm-splitter>
     * ```
     * @remarks
     * If pane is not resizable its related splitter bar cannot be dragged.
     */
    resizable: boolean;
    /**
     * Event fired when collapsed state of pane is changed.
     * @example
     * ```html
     * <ngm-splitter>
     *  <ngm-splitter-pane (onToggle)='onPaneToggle($event)'>...</ngm-splitter-pane>
     * </ngm-splitter>
     * ```
     */
    onToggle: EventEmitter<SplitterPaneComponent>;
    /**
     * An event that is emitted while we are dragging the `SplitBarComponent`
     */
    sizeChange: EventEmitter<string | number>;
    /** @hidden @internal */
    order: number;
    /**
     *
     * @hidden @internal
     * Gets the host native element.
     */
    get element(): any;
    /**
     * @hidden @internal
     * Gets/Sets the `overflow`.
     */
    /**
     * @hidden @internal
     * Gets/Sets the `minHeight` and `minWidth` properties of the current pane.
     */
    minHeight: number;
    /**
     * @hidden @internal
     * Gets/Sets the `maxHeight` and `maxWidth` properties of the current `SplitterPaneComponent`.
     */
    maxHeight: string;
    /**
     * @hidden @internal
     * Gets the `flex` property of the current `SplitterPaneComponent`.
     */
    get flex(): string;
    /**
     * @hidden @internal
     * Gets/Sets the 'display' property of the current pane.
     */
    display: string;
    /**
     * Gets/Sets whether current pane is collapsed.
     * @example
     * ```typescript
     * const isCollapsed = pane.collapsed;
     * ```
     */
    set collapsed(value: boolean);
    get collapsed(): boolean;
    /** @hidden @internal */
    private _getSiblings;
    /**
     * Toggles the collapsed state of the pane.
     * @example
     * ```typescript
     * pane.toggle();
     * ```
     */
    toggle(): void;
    constructor(el: ElementRef);
    static ɵfac: i0.ɵɵFactoryDeclaration<SplitterPaneComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SplitterPaneComponent, "ngm-splitter-pane", never, { "size": { "alias": "size"; "required": false; }; "minSize": { "alias": "minSize"; "required": false; }; "maxSize": { "alias": "maxSize"; "required": false; }; "resizable": { "alias": "resizable"; "required": false; }; "collapsed": { "alias": "collapsed"; "required": false; }; }, { "onToggle": "onToggle"; "sizeChange": "sizeChange"; }, never, ["*"], false, never>;
}
