import { Injector } from '@angular/core';
import { Router } from '@angular/router';
import { App } from '@wm/core';
import { StylableComponent } from '@wm/components/base';
import { LayoutDirective, PageDirective } from '@wm/components/page';
import * as i0 from "@angular/core";
export declare enum AnimationType {
    SLIDE_IN = "slide-in",
    SLIDE_OVER = "slide-over"
}
export declare class LeftPanelDirective extends StylableComponent {
    app: App;
    private page;
    private layout;
    static initializeProps: void;
    animation: AnimationType;
    columnwidth: number;
    expanded: boolean;
    gestures: string;
    xscolumnwidth: number;
    $ele: any;
    $page: any;
    private _destroyCollapseActionListener;
    private _leftPanelAnimator;
    constructor(app: App, page: PageDirective, layout: LayoutDirective, inj: Injector, router: Router, explicitContext: any);
    collapse(): void;
    expand(): void;
    isGesturesEnabled(): boolean;
    isVisible(): boolean;
    onPropertyChange(key: any, nv: any, ov: any): void;
    toggle(): void;
    private listenForCollapseAction;
    private setLeftPanelWidth;
    private setPageWidthAndPosition;
    static ɵfac: i0.ɵɵFactoryDeclaration<LeftPanelDirective, [null, { optional: true; }, { optional: true; }, null, null, { optional: true; }]>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<LeftPanelDirective, "[wmLeftPanel]", ["wmLeftPanel"], {}, {}, never, never, false, never>;
}
