import { Params, Router, UrlSerializer } from '@angular/router';
import { TranslateService } from '@ngx-translate/core';
import { BreadcrumbItem } from 'carbon-components-angular';
import { Observable } from 'rxjs';
import { MenuService } from '../menu/services/menu.service';
import * as i0 from "@angular/core";
export declare class BreadcrumbService {
    private readonly router;
    private readonly menuService;
    private readonly translateService;
    private readonly serializer;
    private _cachedQueryParams;
    private readonly _manualSecondBreadcrumb$;
    private readonly _manualThirdBreadcrumb$;
    private readonly _manualFourthBreadcrumb$;
    private readonly _suppressSecondBreadcrumb$;
    private readonly _breadcrumbItems$;
    get breadcrumbItems$(): Observable<Array<BreadcrumbItem>>;
    constructor(router: Router, menuService: MenuService, translateService: TranslateService, serializer: UrlSerializer);
    setSecondBreadcrumb(breadcrumb: BreadcrumbItem): void;
    clearSecondBreadcrumb(): void;
    suppressSecondBreadcrumb(): void;
    unsuppressSecondBreadcrumb(): void;
    setThirdBreadcrumb(breadcrumb: BreadcrumbItem): void;
    clearThirdBreadcrumb(): void;
    setFourthBreadcrumb(breadcrumb: BreadcrumbItem): void;
    clearFourthBreadcrumb(): void;
    cacheQueryParams(routeMatchString: string, params: Params): void;
    private getSecondBreadcrumb;
    private matchCachedQueryParams;
    private routeStringToPlain;
    static ɵfac: i0.ɵɵFactoryDeclaration<BreadcrumbService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<BreadcrumbService>;
}
//# sourceMappingURL=breadcrumb.service.d.ts.map