import { OnDestroy } from '@angular/core'; import { Subject } from 'rxjs'; import { ActivatedRoute, Router } from '@angular/router'; import { Breadcrumb } from '../../models/breadcrumb.model'; import * as i0 from "@angular/core"; /** * Reusable breadcrumb component for displaying and navigating through a hierarchy of pages. * @class BreadcrumbComponent */ export declare class BreadcrumbComponent implements OnDestroy { activatedRoute: ActivatedRoute; private router; breadcrumbTexts: any; /** * Initial route for the breadcrumb component. * @type {string} * @default '/' * @memberof BreadcrumbComponent */ breadcrumbInitialRoute: string; /** * Initial label for the breadcrumb component. * @type {string} * @default breadcrumbTexts?.breadcrumb?.label?.initial * @memberof BreadcrumbComponent */ breadcrumbInitialRouteLabel: any; breadcrumbs: Breadcrumb[]; destroy$: Subject; static readonly ROUTE_DATA_BREADCRUMB = "breadcrumb"; constructor(activatedRoute: ActivatedRoute, router: Router); /** * Sets up the subscription to router events to update breadcrumbs. * @memberof BreadcrumbComponent */ setRouteData(): void; /** * * Recursively gets the breadcrumb items for the given route. * @param {ActivatedRoute} route - The activated route. * @param {string} [url=''] - The current URL. * @param {Breadcrumb[]} [breadcrumbs=[]] - The current breadcrumb items. * @return {Breadcrumb[]} - The array of breadcrumb items. * @memberof BreadcrumbComponent */ createBreadcrumbs(route: ActivatedRoute, url?: string, breadcrumbs?: Breadcrumb[]): any; /** * Takes the index and the current item as arguments and needs to return the unique identifier for this item. * @param {number} index * @return {number} * @memberof BreadcrumbComponent */ trackByFn(index: number): number; /** * NgOnDestroy performs necessary cleanup tasks, such as unsubscribing from subscription when the component is being destroyed. * @memberof BreadcrumbComponent */ ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }