import { ElementRef } from '@angular/core'; import { BehaviorSubject, Observable } from 'rxjs'; import { GasClickOutsideDirective } from '../../utils/click-outside-directive/gas-click-outside.directive'; import { GasMenu } from './gas-menu.namespace'; import { GasMenuService } from './gas-menu.service'; export declare class GasMenuComponent { gasClickOutsideDirective: GasClickOutsideDirective; private gasMenuService; private elementRef; meta$: Observable; bottomButtons$: Observable; userData$: Observable; activeRoute$: Observable; expandedChild$: BehaviorSubject>; isExpandedSubject$: BehaviorSubject; isExpanded$: Observable; constructor(gasClickOutsideDirective: GasClickOutsideDirective, gasMenuService: GasMenuService, elementRef: ElementRef); toggleExpanded(): void; handleOutside(): void; executeBottomButton(button: GasMenu.Bottom): void; isExpandedRoute(route: GasMenu.Route): boolean; isActiveRoute(route: GasMenu.Route, activeRouteUrl: string): boolean; toggleChild(url: string): void; checkSelectedItem(route: GasMenu.Route): void; /** TODO: Доработать рекурсию, чтоб можно было искать активных в глубине более чем на одного ребенка */ private hasActiveInRoute; private isExactRoute; private isPartialChildRoute; }