import { ActivatedRouteSnapshot, Router } from "@angular/router";
import { Injector } from "@angular/core";
import { BaseMessageService, NotificationsService } from "@esfaenza/signalr-notifications";
import { InterComMessage, InterComService } from "@esfaenza/extensions";
import { LocalizationService } from "@esfaenza/localizations";
import { TokenService } from "./app.accesstoken";
import { AppEmbeddingExtensions } from "@esfaenza/extensions";
import { ActiveModuleView, ApplicationJob, JaceIdentity } from "@esfaenza/core/domain";
import { PreferencesService } from "@esfaenza/preferences";
import * as i0 from "@angular/core";
export declare class AppState {
    private router;
    private prefs;
    private inj;
    private bts;
    private notifications;
    private MessageDef;
    private intercom;
    private emb;
    private fakeToken;
    private anonymousMode;
    private PREFS_DISABLE_EFFECTS;
    sidebarWidth: number;
    headerHeight: number;
    graphicEffects: import("@angular/core").WritableSignal<boolean>;
    redirectingToLogin: boolean;
    handlingError: boolean;
    christmasTime: import("@angular/core").WritableSignal<boolean>;
    halloweenTime: import("@angular/core").WritableSignal<boolean>;
    private SessionIdentity;
    private JaceIdentity;
    jobsInProgress: number;
    allJobs: ApplicationJob[];
    private jobWithIdsCache;
    notifyOnCompletedJobs: boolean;
    private _data;
    private _subscriptions;
    ModulesLocalizations: {
        [id: string]: LocalizationService;
    };
    private _modules;
    set Modules(modules: ActiveModuleView[]);
    get Modules(): ActiveModuleView[];
    constructor(router: Router, prefs: PreferencesService, inj: Injector, bts: TokenService, notifications: NotificationsService, MessageDef: BaseMessageService, intercom: InterComService, emb: AppEmbeddingExtensions, fakeToken: boolean, anonymousMode: boolean);
    hookPreferences(): Promise<void>;
    getActiveJaceModules(): void;
    hookEmbedding(): void;
    /** Tenant§Account§User§APPNAME */
    getSessionIdentity(): string;
    registerNavigationIfMeaningful(route?: ActivatedRouteSnapshot): void;
    handleInboundMessage(t: InterComMessage): void;
    setupSignalRJobListening(): void;
    roundToTwo(num: any): number;
    getJaceIDentity(): JaceIdentity;
    notifyDataChanged(event: any, value: any): void;
    subscribe(event: string, callback: Function): void;
    _onEvent(data: any): void;
    setSidebarWidth(width: number): void;
    setHeaderHeight(height: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<AppState, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<AppState>;
}
