import { InjectionToken, Signal, StaticProvider, WritableSignal } from '@angular/core'; import { AnyObject } from '../../../utils/utils'; import * as i0 from "@angular/core"; export declare class View { name: string; component: any; tags?: (string | AnyObject)[]; } export declare const VIEWS: InjectionToken; export declare function provideView(view: View & { tags?: string[]; }): StaticProvider; /** * A service for switching to another view. */ export declare class ViewService { injectedViews: View[]; /** * All the views that the service can find from providers. */ views: WritableSignal; /** * Only the views that should be shown as tabs. */ visibleViews: Signal; /** * The current tab that is selected at the botttom. */ currentTab: WritableSignal; constructor(); switchTo(viewName: string): void; nextView(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }