import { Observable } from 'rxjs';
import { BreadcrumbItem } from 'carbon-components-angular';
import { ActivatedRoute, Params, Router, UrlSerializer } from '@angular/router';
import { ConfigService } from '@valtimo/config';
import { MenuService } from '../menu/menu.service';
import { TranslateService } from '@ngx-translate/core';
import * as i0 from "@angular/core";
export declare class BreadcrumbService {
    private readonly router;
    private readonly route;
    private readonly configService;
    private readonly menuService;
    private readonly translateService;
    private readonly serializer;
    private _cachedQueryParams;
    private readonly _manualSecondBreadcrumb$;
    private readonly _manualThirdBreadcrumb$;
    private readonly _breadcrumbItems$;
    get breadcrumbItems$(): Observable<Array<BreadcrumbItem>>;
    constructor(router: Router, route: ActivatedRoute, configService: ConfigService, menuService: MenuService, translateService: TranslateService, serializer: UrlSerializer);
    setSecondBreadcrumb(breadcrumb: BreadcrumbItem): void;
    clearSecondBreadcrumb(): void;
    setThirdBreadcrumb(breadcrumb: BreadcrumbItem): void;
    clearThirdBreadcrumb(): 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