import { Action, ActionBarItem, ActionService, AppStateService, Breadcrumb, DocLink, PluginsResolveService, RouterService, Search, Tab } from '@c8y/ngx-components';
import { Observable, Subject } from 'rxjs';
import { NgZone } from '@angular/core';
import { Router } from '@angular/router';
export declare class BridgeService {
    injector: any;
    private appState;
    router: Router;
    private ngZone;
    private routerService;
    private actionService;
    $routeChanges: Observable<any>;
    $ng1RouteChangeSuccess: Observable<any>;
    $ng1RouteChangeStart: Observable<any>;
    $ng1RouteUpdate: Observable<any>;
    $liveTabs: Subject<Tab[]>;
    navigationNodes$: Observable<any>;
    constructor(injector: any, appState: AppStateService, router: Router, ngZone: NgZone, routerService: RouterService, actionService: ActionService, plugins: PluginsResolveService);
    hookViewProvider(): void;
    addRoute(cfg: any): void;
    ng1Routes(): void;
    fixE2eIssues(): void;
    hookLanguage(): void;
    hookTab(): void;
    hookNavigator(): void;
    getTabs(): Observable<any>;
    getQuickLinks(): Promise<DocLink[]>;
    getActionBarItems(): Observable<ActionBarItem>;
    getBreadcrumbs(): Observable<Breadcrumb[]>;
    resolveBreadcrumbsData(data: any): Observable<any[]>;
    getSearch(): Search[];
    getActions(): Observable<Action>;
    fromNg1Event(obj: any, evt: any): Observable<unknown>;
    private hookUserMenu;
}
export declare function bridgeServiceFactory(injector: any, appState: AppStateService, router: Router, ngZone: NgZone, routerService: RouterService, actionService: ActionService, plugins: PluginsResolveService): BridgeService;
export declare const bridgeServiceProvider: {
    provide: typeof BridgeService;
    useFactory: typeof bridgeServiceFactory;
    deps: (string | typeof AppStateService | typeof Router | typeof NgZone | typeof RouterService | typeof ActionService | typeof PluginsResolveService)[];
};
//# sourceMappingURL=bridge.service.d.ts.map