import { Router } from '@angular/router'; import { BehaviorSubject, Observable } from 'rxjs'; import { GasMenu } from './gas-menu.namespace'; /** * @description Сервис для управления меню * @description В appComponent необходимо прописать ваши роуты */ export declare class GasMenuService { private router; metaSubject$: BehaviorSubject; bottomButtonsSubject$: BehaviorSubject; userDataSubject$: BehaviorSubject; activeRouteSubject$: BehaviorSubject; meta$: Observable; bottomButtons$: Observable; userData$: Observable; activeRoute$: Observable; set meta(data: GasMenu.Meta); get meta(): GasMenu.Meta; set bottomButtons(buttons: GasMenu.Bottom[]); get bottomButtons(): GasMenu.Bottom[]; set userData(data: GasMenu.User); get userData(): GasMenu.User; set userLoading(isLoading: boolean); get userLoading(): boolean; set activeRoute(route: string); get activeRoute(): string; constructor(router: Router); isActiveRoute(link: string): boolean; /** * Обновляем часть данных, например количество уведомлений * Для этого передаем роут и часть данных(или все) из GasMenu.Route */ updateRoute(route: string, routeData: Partial): void; }