import { Observable } from 'rxjs'; import { ApplicationInfoService } from '../sdk-appinfo/application-info.service'; import { SessionInfo } from '../sdk-session-info/session-info.service'; import { Breadcrumb, BreadcrumbConfiguration, BreadcrumbItem } from './breadcrumb'; import * as i0 from "@angular/core"; export declare class BreadcrumbEventService { private sessionInfo; private applicationInfoService; private _breadcrumbOverride; private _breadcrumbConfiguration; private _currentBreadcrumbItem; private readonly _breadcrumbObservable; private readonly _neverConnectedBreadcrumbObservable; private _skipLeavingAlertBecauseDemandIsTransmitted; constructor(sessionInfo: SessionInfo, applicationInfoService: ApplicationInfoService); get skipLeavingAlertBecauseDemandIsTransmitted(): boolean; set skipLeavingAlertBecauseDemandIsTransmitted(value: boolean); /** * Set the breadcrumb. This value will override any configuration injected with * `setConfiguration`. Only use if you want to handle the breadcrumb manually. * @param breadcrumb as Breadcrumb */ setBreadcrumb(breadcrumb: Breadcrumb): void; /** * The breadcrumb value. * @returns Observable */ breadcrumbObservable(): Observable; /** * The breadcrumb value if never connected. * @returns Observable */ neverConnectedBreadcrumbObservable(): Observable; /** * Set the current item. Used for accessibility purposes. * @param currentItem as BreadcrumbItem */ setCurrentBreadcrumb(currentItem: BreadcrumbItem): void; /** * Set the current breadcrumb configuration. * * Set to `null` to disable the breadcrumb. * @param configuration as BreadcrumbConfiguration */ setConfiguration(configuration: BreadcrumbConfiguration): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }