import { BreakpointObserver } from '@angular/cdk/layout';
import { AfterContentInit, AfterViewInit, OnInit, QueryList } from '@angular/core';
import { MatSidenav } from '@angular/material/sidenav';
import { SidebarComponent } from './sidebar.component';
import { SidebarParameter } from './sidebar.model';
import { SidebarService } from './sidebar.service';
import * as i0 from "@angular/core";
/**
 * Component to manage sidebar behaviour
 */
export declare class SidebarContainerComponent implements OnInit, AfterViewInit, AfterContentInit {
    private readonly sidebarService;
    private readonly breakpointObserver;
    sidebars: QueryList<SidebarComponent>;
    left?: MatSidenav;
    right?: MatSidenav;
    class: string;
    /**
     * Id of the left toggler
     */
    leftToggler?: string;
    /**
     * Id of the right toggler
     */
    rightToggler?: string;
    /**
     * Aria label for left sidebar.
     */
    ariaLabelLeft: string;
    /**
     * Aria label for right sidebar.
     */
    ariaLabelRight: string;
    leftParameter: SidebarParameter;
    rightParameter: SidebarParameter;
    constructor(sidebarService: SidebarService, breakpointObserver: BreakpointObserver);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngAfterContentInit(): void;
    onLeftClose(): void;
    onRightClose(): void;
    checkOpenDefault(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidebarContainerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SidebarContainerComponent, "mic-sidebar-container", never, { "leftToggler": { "alias": "leftToggler"; "required": false; }; "rightToggler": { "alias": "rightToggler"; "required": false; }; "ariaLabelLeft": { "alias": "ariaLabelLeft"; "required": false; }; "ariaLabelRight": { "alias": "ariaLabelRight"; "required": false; }; }, {}, ["sidebars"], ["mic-sidebar:not([position=end])", "mic-sidebar[position=end]", "[main]"], false, never>;
}
