import { AfterContentInit, ElementRef, EventEmitter, Renderer2 } from '@angular/core'; import { Router } from '@angular/router'; import { SidenavService } from '../sidenav.service'; /** Primary navigation links */ export declare class SidenavLinkComponent implements AfterContentInit { private renderer; private router; private sidenavService; /** RouterLink uri. See https://angular.io/api/router/RouterLink. */ /** If you use the array syntax, the first path segment must begin with '/' and none of the other segments should begin with a '/'. */ routerLink?: any[] | string; /** RouterLink uri. See https://angular.io/api/router/RouterLink */ uri?: string; /** The Font Awesome icon to display to the left of the link */ fontIcon?: string; /** The text to display */ linkText: string; /** If this link should initialize to open (show children), assuming it has children. Default false. */ open: boolean; _childrenChanged: EventEmitter; _refreshChildren: EventEmitter; position: string; display: string; _resultToggle: ElementRef; private _linkChildren; _childrenShown: boolean; _topLevel: boolean; private _children?; constructor(renderer: Renderer2, router: Router, sidenavService: SidenavService); ngAfterContentInit(): void; private _subscribeToChildrenChanges; private _childrenChangeDetected; _isActiveOrHasActiveChild(): boolean; _convertRouterLinkToString(routerLink: any[] | string | undefined): string | any[] | undefined; readonly children: any; _toggleChildren(event: any, expanded?: boolean): void; _linkClickHandler(event: Event): void; _setTopLevel(value: boolean): void; }