import { OnInit, OnDestroy, OnChanges, SimpleChanges, AfterViewInit, EventEmitter, AfterContentInit } from "@angular/core"; import { IdService } from "../../shared/services/id.service"; import { SidenavService } from "../sidenav.service"; import { Subscription } from "rxjs"; export interface SidenavItemEvent { id: string; self: SidenavItemComponent; } export interface SidenavConfig { name: string; showInMenu?: boolean; displayName?: string; icon?: string; order?: number; children?: SidenavConfig[]; link?: string; routerLinkOptions?: SidenavRoute; anchorLinks?: SidenavAnchorLink[]; } export interface SidenavRoute { to: string | any[]; queryParams?: { [k: string]: any; }; preserveQueryParams?: boolean; preserveFragment?: boolean; queryParamsHandling?: "merge" | "preserve" | ""; replaceUrl?: boolean; skipLocationChange?: boolean; fragment?: string; activeOptions?: { exact: boolean; }; } export interface SidenavAnchorLink { link: string; text: string; } export declare class SidenavItemComponent implements OnInit, OnDestroy, OnChanges, AfterViewInit, AfterContentInit { private idService; private sidenavService; id: string; classList: string; active: boolean; expandable: boolean; isExpanded: boolean; title: string; href: string; icon: string; iconWeight: "solid" | "regular" | "light"; routeName: string; router: boolean; routerOptions: SidenavRoute; routerTo: Object; routeObject: {}; target: string; anchorLinks: string[]; arrow: boolean; avatarImage: string; avatarText: string; isExpandedChange: EventEmitter; sidenavupdate: EventEmitter; navexpandupdate: EventEmitter; role: string; $activeSub: Subscription; defaultMessage: string; constructor(idService: IdService, sidenavService: SidenavService); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; ngAfterViewInit(): void; ngAfterContentInit(): void; mountActiveItemListener(): void; syncWithService(): void; checkRouterLink(): void; expandableOpened(): void; expandableClosed(): void; toggleExpanded(toggled: any): void; /** * notify the service of an interaction * @param toggled true => declaring that this item is the current active item */ emitItemClicked(toggled: boolean): void; }