import { ApplicationRef, Injector } from '@angular/core'; import { Observable, Subscription } from 'rxjs'; import { ActivatedRoute, Router } from '@angular/router'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export interface TabBase { label: string; route?: string; badge?: number; badgeSubscription?: Subscription; } export interface BadgeProvider { badge(): Observable; } export declare class BaseService { private router; private injector; private activatedRoute; private application; private translateService; private $tabs; private $mode; constructor(router: Router, injector: Injector, activatedRoute: ActivatedRoute, application: ApplicationRef, translateService: TranslateService); get title(): Observable; get tabs(): Observable>; get hasTabs(): boolean; get mode(): Observable<"default" | "dialog">; private init; private checkPermission; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }