import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity'; import { FrontendRuntimeContext as Frc, SerializedData as Fsd, BasicFeatures } from 'oak-frontend-base'; import { EntityDict } from '../oak-app-domain'; import { RuntimeContext } from './RuntimeContext'; import GeneralAspectDict from '../aspects/AspectDict'; import { CommonAspectDict } from 'oak-common-aspect'; import { SyncRowStore } from 'oak-domain/lib/store/SyncRowStore'; import { GeneralFeatures } from '../features'; import { BackendRuntimeContext } from './BackendRuntimeContext'; export type AspectDict> = GeneralAspectDict & CommonAspectDict; export interface SerializedData extends Fsd { a?: string; t?: string; rm?: boolean; } export declare abstract class FrontendRuntimeContext, AD extends AspectDict> extends Frc implements RuntimeContext { private application; private token; constructor(store: SyncRowStore>, features: GeneralFeatures, AD> & BasicFeatures, AD>); protected getSerializedData(): SerializedData; getApplicationId(): string | undefined; getSystemId(): string | undefined; getApplication(): Partial | undefined; getTokenValue(): string | undefined; getToken(allowUnloggedIn?: boolean): Partial | undefined; getCurrentUserId(allowUnloggedIn?: boolean): string | undefined; isRoot(): boolean; isReallyRoot(): boolean; allowUserUpdate(): boolean; }