import { BehaviorSubject, Observable } from 'rxjs';
import { SidenavOptions, SidenavState } from './sidenav.options';
import * as i0 from "@angular/core";
export declare class SidenavService {
    sidenavOpened$: BehaviorSubject<boolean>;
    options$: BehaviorSubject<SidenavOptions>;
    constructor();
    get options(): SidenavOptions;
    set options(value: SidenavOptions);
    get optionsObservable(): Observable<boolean>;
    get isOpened(): boolean;
    set isOpened(value: boolean);
    get openedState(): SidenavState;
    get openedObservableState(): Observable<boolean>;
    updateOptions(o: SidenavOptions): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SidenavService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<SidenavService>;
}
