import { SelectRowShape } from 'oak-domain/lib/types'; import { UniversalContext } from 'oak-domain/lib/store/UniversalContext'; import { EntityDict } from './general-app-domain'; import { RowStore } from 'oak-domain/lib/types'; declare type AppType = SelectRowShape; export declare abstract class GeneralRuntimeContext extends UniversalContext { private applicationId?; private application?; private token?; private rwLockApplication; constructor(store: RowStore>, applicationId?: string); getApplicationId(): string | undefined; getSystemId(): Promise; setToken(token?: string): void; getApplication(): Promise | undefined>; setApplication(app: AppType): void; getToken(): Promise | undefined>; getTokenValue(): string | undefined; getCurrentUserId(): Promise; toString(): Promise; protected static fromString(strCxt: string): { applicationId: any; scene: any; token: any; }; } export {};