import * as i0 from '@angular/core'; import { OnInit, EventEmitter, OnChanges, Renderer2, ElementRef, SimpleChanges } from '@angular/core'; import { Themes, TabThemeType, Size } from '@usitsdasdesign/dds-ng/shared'; import { DdsConfigService } from '@usitsdasdesign/dds-ng/shared/dds-config'; declare class NavBarComponent { constructor(); static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NavItemComponent implements OnInit { private ddsConfig; label: string | undefined; disabled: boolean | undefined; isActive: boolean | undefined; isGrouped: boolean | undefined; theme: Themes | string | undefined; themeType: TabThemeType | undefined; size: Size | undefined; tabSelectedEvent: EventEmitter; constructor(ddsConfig: DdsConfigService); ngOnInit(): void; selectTab(label: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NavGroupComponent implements OnInit { label: string | undefined; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalNavBarComponent implements OnInit, OnChanges { private ddsConfig; theme: Themes | string | undefined; themeType: TabThemeType | undefined; size: Size | undefined; cssClasses: string[]; constructor(ddsConfig: DdsConfigService); ngOnInit(): void; ngOnChanges(): void; private getClasses; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalNavGroupComponent implements OnInit { label: string | undefined; constructor(); ngOnInit(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class VerticalNavItemComponent implements OnInit { label: string | undefined; disabled: boolean | undefined; isActive: boolean | undefined; isGrouped: boolean | undefined; tabSelectedEvent: EventEmitter; constructor(); ngOnInit(): void; selectTab(label: string): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NavThemeDirective implements OnChanges { private renderer; private elementRef; private ddsConfig; theme: Themes | string; themeType: TabThemeType; size: Size | string; constructor(renderer: Renderer2, elementRef: ElementRef, ddsConfig: DdsConfigService); ngOnChanges(changes: SimpleChanges): void; private addClass; private removeClass; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class VerticalNavButtonDirective { cssClass: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class NavBarModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } interface NavItemInterface { label: string; disabled?: boolean; isActive?: boolean; icon?: string; counter?: number; children?: NavItemInterface[]; isChild?: boolean; isMain?: boolean; value?: any; } interface NavItemGroupInterface { label: string; items: NavItemInterface[]; } export { NavBarComponent, NavBarModule, NavGroupComponent, NavItemComponent, VerticalNavBarComponent, VerticalNavButtonDirective, VerticalNavGroupComponent, VerticalNavItemComponent }; export type { NavItemGroupInterface, NavItemInterface };