25 lines
1.0 KiB
TypeScript
25 lines
1.0 KiB
TypeScript
import { EntityDict } from 'oak-domain/lib/base-app-domain';
|
|
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity';
|
|
import { SyncContext, SyncRowStore } from 'oak-domain/lib/store/SyncRowStore';
|
|
import { SubScriber } from '../features/socket/subscriber';
|
|
import { Environment } from '../features/environment';
|
|
import { Navigator } from '../features/navigator';
|
|
import { BriefEnv } from 'oak-domain/lib/types/Environment';
|
|
import { BasicFeatures } from '../features';
|
|
export type SerializedData = {
|
|
sid?: string;
|
|
be?: BriefEnv;
|
|
ns?: {
|
|
pathname: string;
|
|
oakFrom?: string;
|
|
};
|
|
};
|
|
export declare abstract class FrontendRuntimeContext<ED extends EntityDict & BaseEntityDict> extends SyncContext<ED> {
|
|
subscriber: SubScriber<ED>;
|
|
env: Environment;
|
|
navigator: Navigator;
|
|
constructor(store: SyncRowStore<ED, FrontendRuntimeContext<ED>>, features: BasicFeatures<ED>);
|
|
protected getSerializedData(): Promise<SerializedData>;
|
|
}
|
|
export default FrontendRuntimeContext;
|