import { TerraBreadcrumb } from '../terra-breadcrumb'; import { ActivatedRouteSnapshot, Router, UrlSerializer } from '@angular/router'; import { L10nTranslationService } from 'angular-l10n'; import { TerraBreadcrumbContainer } from '../terra-breadcrumb-container'; import { RouteDataInterface, RouteDataRegistry } from '../../../route/data'; import * as i0 from "@angular/core"; export declare class TerraBreadcrumbsService { private _router; private _translation; private _urlSerializer; private _routeDataRegistry; private _containers; private _initialPath; private _initialRoute; constructor(_router: Router, _translation: L10nTranslationService, _urlSerializer: UrlSerializer, _routeDataRegistry: RouteDataRegistry); set activatedRoute(activatedRoute: ActivatedRouteSnapshot); get containers(): Array; checkActiveRoute(breadcrumb: TerraBreadcrumb): boolean; /** * Close the breadcrumb by given url * @param url Url to close the breadcrumb. */ closeBreadcrumbByUrl(url: string): void; /** * Update the breadcrumb name by given url * @param url Url to update the breadcrumb. * @param name If not given, it will be automatically update the name by the label of the route data. */ updateBreadcrumbNameByUrl(url: string, name?: string): void; closeBreadcrumb(breadcrumbContainer: TerraBreadcrumbContainer, breadcrumb: TerraBreadcrumb): void; private _handleBreadcrumbForUrl; private _handleBreadcrumb; private _getBreadcrumbLabel; private _updateBreadcrumbVisibilities; private _findActivatedRouteSnapshot; private _findRoute; private _findBreadcrumbContainerByUrl; private _findBreadcrumbByUrl; private _removeBreadcrumbContainer; private _removeBreadcrumbsByParent; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }