import { Injector, OnDestroy } from '@angular/core'; import { Title } from '@angular/platform-browser'; import { Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import { BehaviorSubject, Subscription } from 'rxjs'; import { IBreadcrumb } from './layout.type'; export declare const LAYOUT = "layout"; interface IOptions { breadFn?: (items: IBreadcrumb[]) => IBreadcrumb[]; } export declare class BixiLayoutService implements OnDestroy { private injector; private router; private title; private i18n; openChange: BehaviorSubject; breadcrumb$: BehaviorSubject; menuVisible$: BehaviorSubject; headerVisible$: BehaviorSubject; options$: BehaviorSubject; routerChange: Subscription; constructor(injector: Injector, router: Router, title: Title, i18n: TranslateService); private updateBreads; toggleMenu(open?: boolean): void; toggleHeader(show?: boolean): void; private formatBreakcrumb; setBreadcrumbs(breadFn: (items: IBreadcrumb[]) => IBreadcrumb[]): void; private getByRoute; setPageTitle(titleFn?: (breads: IBreadcrumb[]) => string): void; ngOnDestroy(): void; } export {};