import { Aspect, AspectWrapper, AttrUpdateMatrix, AuthDeduceRelationMap, Checker, EntityDict } from 'oak-domain/lib/types'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { ColorDict } from 'oak-domain/lib/types/Style'; import { CommonAspectDict } from 'oak-common-aspect'; import { Cache } from './cache'; import { Location } from './location'; import { StorageSchema } from 'oak-domain/lib/types/Storage'; import { RunningTree } from './runningTree'; import { Locales } from './locales'; import { EventBus } from './eventBus'; import { LocalStorage } from './localStorage'; import { Notification } from './notification'; import { Environment } from './environment'; import { Message } from './message'; import { CacheStore } from '../cacheStore/CacheStore'; import { Navigator } from './navigator'; import { Port } from './port'; import { RelationAuth } from './relationAuth'; import { Style } from './style'; import { SubScriber } from './subscriber'; import { ContextMenuFactory } from './contextMenuFactory'; import { Geo } from './geo'; import { FrontendRuntimeContext } from 'oak-domain/lib/store/SyncRowStore'; import { BackendRuntimeContext } from 'oak-domain/lib/store/AsyncRowStore'; export declare function initializeStep2, FrontCxt extends FrontendRuntimeContext, AD extends Record>>(features: Pick, 'localStorage' | 'environment' | 'message'>, aspectWrapper: AspectWrapper>, storageSchema: StorageSchema, frontendContextBuilder: () => (store: CacheStore) => FrontCxt, checkers: Array>, authDeduceRelationMap: AuthDeduceRelationMap, colorDict: ColorDict, getFullDataFn: () => any, getSubscribePointFn: () => Promise<{ url: string; path: string; }>, makeBridgeUrlFn?: (url: string, headers?: Record) => string, selectFreeEntities?: (keyof ED)[], updateFreeDict?: { [A in keyof ED]?: string[]; }, savedEntities?: (keyof ED)[], keepFreshPeriod?: number, attrUpdateMatrix?: AttrUpdateMatrix): { cache: Cache>; relationAuth: RelationAuth>; runningTree: RunningTree>; locales: Locales>; port: Port>; style: Style; geo: Geo>; contextMenuFactory: ContextMenuFactory>; subscriber: SubScriber>; }; export declare function initializeStep1(): { location: Location; environment: Environment; eventBus: EventBus; notification: Notification; message: Message; localStorage: LocalStorage; navigator: Navigator; }; export type BasicFeatures, FrontCxt extends FrontendRuntimeContext, AD extends Record>> = { cache: Cache>; location: Location; runningTree: RunningTree>; locales: Locales>; eventBus: EventBus; localStorage: LocalStorage; notification: Notification; message: Message; navigator: Navigator; port: Port>; relationAuth: RelationAuth>; environment: Environment; style: Style; geo: Geo>; contextMenuFactory: ContextMenuFactory>; subscriber: SubScriber>; };