import { BehaviorSubject, Observable } from "rxjs"; export interface SidenavData { isSidenavExpanded: boolean; isSidenavHovered: boolean; } export declare class SidenavUiService { isUiExpanded: boolean; private _isSidenavExpanded; private favouriteCount; private _isSidenavHovered; sidenavChange: BehaviorSubject; canTrackKeyStrokesAndMouseMovements: BehaviorSubject; isSetupPage: BehaviorSubject; keyStrokesTabEnable: boolean; constructor(); isSidenavHovered: boolean; isSidenavExpanded: boolean; /** * @name toggleSidenav * @description toggle sidenav view to expanded or collapsed */ toggleSidenav(): void; /** * @name resetMenusState * @description reset menu state to collapsed */ private resetMenusState(); /** * @name positionHeader * @description calculate header offset & re-position it */ positionHeader(extraElmWidth?: any): void; /** * @name positionPageContent * @param extraElmWidth */ positionPageContent(extraElmWidth?: any): void; getFavouriteCount(): Observable; updateFavouriteCount(newCount: number): void; hoverSidenav(): void; /** * @name removeHoverSidenav * @description hide hovered sidenav */ removeHoverSidenav(): void; updateKeystrokestab(value: boolean): void; updateSetupPage(value: boolean): void; }