import { AfterViewInit, ComponentFactory, ComponentFactoryResolver, ComponentRef, OnDestroy, OnInit, ViewContainerRef } from '@angular/core';
import { MatDrawerMode } from '@angular/material/sidenav';
import { SideBarLoaderParams } from '../../@interfaces/eagna.interface';
import { EagnaListener } from '../../@services/eagna.service';
import * as i0 from "@angular/core";
export declare class SideBarComponent implements OnInit, AfterViewInit, OnDestroy {
    private _componentFactoryResolver;
    private _vcRef;
    private _eagnaListner;
    constructor(_componentFactoryResolver: ComponentFactoryResolver, _vcRef: ViewContainerRef, _eagnaListner: EagnaListener);
    sideBarId: string;
    mode: MatDrawerMode;
    position: "start" | "end";
    opened: boolean;
    sideBarComponentRef: ViewContainerRef;
    renderedData?: any;
    loadingFactory: ComponentFactory<any>;
    loadingComponent: ComponentRef<any>;
    private _subscription;
    ngOnInit(): void;
    loadDynamicComponent(sideBarComponent: SideBarLoaderParams<any>): void;
    toggleSideBar(): void;
    invertPosition(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SideBarComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SideBarComponent, "eagna-side-bar", never, { "sideBarId": "sideBarId"; "mode": "mode"; "position": "position"; "opened": "opened"; }, {}, never, never, false>;
}
