import { ActivatedRoute, Router } from '@angular/router'; import { BehaviorSubject } from 'rxjs'; import { SCRouteReuserService } from '../sc-route-reuser/sc-route-reuser'; import { SCSmartBreadcrumb, SCSmartBreadcrumbOverwriteHelper } from './sc-smart-breadcrumb.model'; import { SCCoreService } from '../core'; import * as i0 from "@angular/core"; export declare class SCSmartBreadcrumbsService { private activatedRoute; private router; private routeReuserService; private coreService; breadcrumbs: SCSmartBreadcrumb[]; breadcrumbs$: BehaviorSubject; private window; params: { [key: string]: any; }; backButtonClicked: boolean; get route(): ActivatedRoute; constructor(activatedRoute: ActivatedRoute, router: Router, routeReuserService: SCRouteReuserService, coreService: SCCoreService); createBreadcrumbs(route: any): void; extractBreadcrumbs(route: ActivatedRoute): void; extractBreadcrumbsOnReload(route: ActivatedRoute): void; getBreadcrumbs$(): import("rxjs").Observable; setParam(key: string, value: string): void; findBreadcrumb(key: string): SCSmartBreadcrumb; addBreadcrumb(crumb: SCSmartBreadcrumb): boolean; updateBreadcrumbdata(): void; resetBreadcrumbs(): void; updateBreadcrumb(url: string, data: SCSmartBreadcrumbOverwriteHelper): void; get canGoBack(): boolean; goBack(): void; private addPopStateEventListener; private disableBackButton; checkSpaceForBreadcrumb(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }