import { EntityDict } from 'oak-domain/lib/base-app-domain'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity'; import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore'; import { SerializedData } from './FrontendRuntimeContext'; import { BriefEnv } from 'oak-domain/lib/types/Environment'; export declare abstract class BackendRuntimeContext extends AsyncContext { private subscriberId?; private be?; private ns?; eventOperationMap: Record; getNavigatorState(): { pathname: string; oakFrom?: string; } | undefined; getSubscriberId(): string | undefined; getBriefEnvironment(): BriefEnv | undefined; protected getSerializedData(): Promise; initialize(data?: SerializedData): Promise; /** * 未来可以支持在event中带id的占位符,到saveOpRecord时再动态注入 by Xc * @param operationId * @param event */ saveOperationToEvent(operationId: string, event: string): void; commit(): Promise; rollback(): Promise; /** * 某些特殊应用可能要手动清除subscriberId(taicang) */ clearSubscriber(): void; } export default BackendRuntimeContext;