import * as i0 from '@angular/core'; import { TemplateRef, InjectionToken, OnInit, EventEmitter } from '@angular/core'; import * as i4 from '@angular/router'; import { Router } from '@angular/router'; import * as i3 from '@angular/common'; import * as i5 from 'novo-elements/elements/dropdown'; import * as i6 from 'novo-elements/elements/search'; import * as i7 from 'novo-elements/elements/button'; import * as i8 from 'novo-elements/elements/icon'; import * as i9 from 'novo-elements/elements/common'; declare class BreadcrumbService { private router; constructor(router: Router); navigateTo($event: any, item: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface MenuConfig { name: string; link: string; linkType?: 'hrefLink' | 'routerLink'; target?: string; } interface SourceConfig { title: string; link?: string; showMenu?: boolean; isSearch?: boolean; target?: string; menuList?: Array; customMenuTemplate?: TemplateRef; noNavigation?: boolean; linkType?: 'hrefLink' | 'routerLink'; } declare class BreadcrumbElement { private breadcrumbService; separatorIcon: TemplateRef; source: Array; constructor(breadcrumbService: BreadcrumbService); navigateTo($event: any, item: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } /** * Describes a parent component that manages a list of options. * Contains properties that the options can inherit. * @docs-private */ interface NovoBreadcrumbRef { separatorIcon: string; } /** * Injection token used to provide the parent component to options. */ declare const NOVO_BREADCRUMB_REF: InjectionToken>; declare class BreadcrumbItemElement implements OnInit { private breadcrumbService; breadcrumbComponent: NovoBreadcrumbRef; showMenu: boolean; customMenuTemplate: TemplateRef; menuList: Array; isSearch: boolean; toggleEvent: EventEmitter; menuListDisplay: Array; isOpen: boolean; constructor(breadcrumbService: BreadcrumbService, breadcrumbComponent: NovoBreadcrumbRef); ngOnInit(): void; onToggle($event: any): void; searchEvent($event: any): void; navigateTo($event: any, item: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } declare class NovoBreadcrumbModule { static ɵfac: i0.ɵɵFactoryDeclaration; static ɵmod: i0.ɵɵNgModuleDeclaration; static ɵinj: i0.ɵɵInjectorDeclaration; } export { BreadcrumbElement, BreadcrumbItemElement, BreadcrumbService, NOVO_BREADCRUMB_REF, NovoBreadcrumbModule }; export type { MenuConfig, NovoBreadcrumbRef, SourceConfig };