import { AfterViewInit, OnDestroy, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { BehaviorSubject, Subscription } from 'rxjs';
import { NavigationService } from '../../services/navigation.service';
import { OBreadcrumbService } from '../../services/o-breadcrumb.service';
import { OBreadcrumb } from '../../types/o-breadcrumb-item.type';
import { OFormBase } from '../form/o-form-base.class';
import * as i0 from "@angular/core";
export declare const DEFAULT_INPUTS_O_BREADCRUMB: string[];
export declare class OBreadcrumbComponent implements AfterViewInit, OnDestroy, OnInit {
    labelColumns: string;
    separator: string;
    breadcrumbs: BehaviorSubject<OBreadcrumb[]>;
    protected router: Router;
    set form(value: OFormBase);
    protected _formRef: OFormBase;
    protected labelColsArray: Array<string>;
    protected navigationService: NavigationService;
    protected subscription: Subscription;
    protected oBreadcrumService: OBreadcrumbService;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    isCurrentRoute(route: OBreadcrumb): boolean;
    onRouteClick(route: OBreadcrumb): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<OBreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<OBreadcrumbComponent, "o-breadcrumb", never, { "_formRef": { "alias": "form"; "required": false; }; "labelColumns": { "alias": "label-columns"; "required": false; }; "separator": { "alias": "separator"; "required": false; }; }, {}, never, never, true, never>;
}
