import { EventEmitter } from '@angular/core';
import { SidepanelLayoutPanelDirective } from './directives/sidepanel-layout-panel.directive';
import * as i0 from "@angular/core";
export declare class SidepanelLayoutComponent {
    private cdr;
    protected _isPanelDisplayed: boolean;
    protected _animationParams: {};
    private staticClass;
    /**
     * Whether the panel animation should be disabled
     */
    set isAnimationDisabled(value: boolean);
    /**
     * Whether the panel should be displayed beside or over the content
     */
    isOverContent: boolean;
    /**
     * Emit when sidepanel visibility state change
     */
    sidepanelVisibilityChange: EventEmitter<boolean>;
    protected panel?: SidepanelLayoutPanelDirective;
    /**
     * Show sidepanel
     */
    showPanel(): void;
    /**
     * Hide sidepanel
     */
    hidePanel(): void;
    private changePanelVisibility;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidepanelLayoutComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SidepanelLayoutComponent, "nj-sidepanel-layout", never, { "isAnimationDisabled": { "alias": "isAnimationDisabled"; "required": false; }; "isOverContent": { "alias": "isOverContent"; "required": false; }; }, { "sidepanelVisibilityChange": "sidepanelVisibilityChange"; }, ["panel"], ["*"], true, never>;
}
