import { NgxMediaService } from '@hug/ngx-core';
import { Observable } from 'rxjs';
import * as i0 from "@angular/core";
export type SidenavMode = 'over' | 'side';
export declare class NgxSidenavService {
    readonly openChanged$: Observable<boolean>;
    readonly modeChanged$: Observable<SidenavMode>;
    readonly hiddenChanged$: Observable<boolean>;
    protected mediaService: NgxMediaService;
    private readonly opened$;
    private readonly mode$;
    private readonly hidden$;
    private readonly toggle$;
    constructor();
    open(): void;
    close(): void;
    toggle(): void;
    hide(): void;
    show(): void;
    mode(value: SidenavMode): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<NgxSidenavService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<NgxSidenavService>;
}
