import { InjectionToken } from '@angular/core'; import { TranslateService } from '@ngx-translate/core'; export declare interface AppSidebarNavigationItem { key: string; url: string; name?: string; class?: string; index?: number; icon?: string; children?: Array; } export declare let GUEST_SIDEBAR_LOCATIONS: InjectionToken; export declare class AppGuestSidebarService { private _translateService; private sidebarLocations; navigationItems: Array; private readonly _changeDetector; constructor(_translateService: TranslateService, sidebarLocations: Array); loadConfig(): Promise; /** * Adds one or more navigation items to application sidebar * @param {AppSidebarNavigationItem} item */ add(...item: Array): void; /** * Adds a collection of navigation items to application sidebar * @param {Array} items */ addRange(items: Array): void; /** * Remove one navigation item from application sidebar * @param {AppSidebarNavigationItem} item */ remove(item: AppSidebarNavigationItem): void; /** * Removes one or more navigation items from application sidebar * @param {Array} items */ removeRange(items: Array): void; /** * Adds one or more navigation items to as children to a sidebar item * @param {AppSidebarNavigationItem} parent * @param {AppSidebarNavigationItem} item */ addChild(parent: AppSidebarNavigationItem, ...item: Array): void; /** * Adds a collection of navigation items to as children to a parent * @param {AppSidebarNavigationItem} parent * @param {Array} items */ addChildren(parent: AppSidebarNavigationItem, items: Array): void; }