import { ElementRef, OnInit, OnDestroy } from '@angular/core';
import { BreadCrumb, BreadCrumbsService } from './bread-crumbs.service';
import { ScreenType } from '../enlighten-lib/filters/condition-type';
import { BreadCrumbsStyle } from '../enlighten-lib/enums/bread-crumbs-style';
import { ActivatedRoute, Router } from '@angular/router';
import { FlattenService } from '../flatten-module/flatten.service';
import { CommonLibConfigurationService } from '../common-lib-configuration.service';
import { CommonService } from '../common.service';
import * as i0 from "@angular/core";
export declare class BreadCrumbsComponent implements OnInit, OnDestroy {
    private _breadCrumbsService;
    private _router;
    private _flattenService;
    private commonLibConfig;
    private elRef;
    private _commonService;
    private _activatedRoute;
    showHoverBox: boolean;
    breadCrumbs: Array<BreadCrumb>;
    baseUrl: string;
    breadCrumbsStyle: BreadCrumbsStyle;
    currentBreadCrumbTitle: string;
    selectedAppOwnerName: string;
    selectedAppOwner: any[];
    private _unsubscribeAll;
    axonatorX1Url: string;
    publishStatus: string;
    isPublished: string;
    appUsersNo: number;
    appVersionId: number;
    crumbIcon: string;
    displayedVersion: string;
    avs: string;
    appName: string;
    private appNameSubscription;
    currentAppVersionId: string;
    constructor(_breadCrumbsService: BreadCrumbsService, _router: Router, _flattenService: FlattenService, commonLibConfig: CommonLibConfigurationService, elRef: ElementRef, _commonService: CommonService, _activatedRoute: ActivatedRoute);
    get screenTypes(): typeof ScreenType;
    get breadCrumbsStyles(): typeof BreadCrumbsStyle;
    navigateToHome(appVersionId: number): void;
    navigateToUsersList(): void;
    goToAppSettings(): void;
    ngAfterViewInit(): void;
    private fetchVersionList;
    private fetchInitialAppStatus;
    appMinorVersion: string;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private updateAppNameInBreadcrumbs;
    subscribers(): void;
    setBreadCrumbs(crumbs: Array<BreadCrumb>): void;
    onBreadCrumbChange(crumb: any, index: number): void;
    onCrumbTitleChange(title: string, id: string): void;
    onIconError(event: Event, onErrorIcon: string): void;
    onRenameKeyEnter(event: KeyboardEvent): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<BreadCrumbsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BreadCrumbsComponent, "lib-bread-crumbs", never, { "showHoverBox": "showHoverBox"; }, {}, never, never>;
}
