import { EntityDict as BaseEntityDict } from 'oak-domain/lib/types/Entity'; import { Aspect, Checker, Routine, StorageSchema, Timer, Trigger, Watcher } from 'oak-domain/lib/types'; import { EntityDict } from './oak-app-domain'; import { CacheStore } from 'oak-frontend-base'; import { AsyncRowStore } from 'oak-domain/lib/store/AsyncRowStore'; import { BackendRuntimeContext } from './context/BackendRuntimeContext'; import { FrontendRuntimeContext } from './context/FrontendRuntimeContext'; import { GAD, GFD } from './types/Page'; import type GeneralAspectDict from './aspects/AspectDict'; import { AppType } from './oak-app-domain/Application/Schema'; import { InitializeOptions } from 'oak-frontend-base'; export declare function initialize, AD extends Record>, FrontCxt extends FrontendRuntimeContext>>(type: AppType, domain: string, storageSchema: StorageSchema, frontendContextBuilder: () => (store: CacheStore) => FrontCxt, backendContextBuilder: (contextStr?: string) => (store: AsyncRowStore) => Promise, aspectDict: AD, triggers: Array>, checkers: Array>, watchers: Array>, timers: Array>, startRoutines: Array>, initialData: { [T in keyof ED]?: Array; }, option: InitializeOptions): { features: GFD & import("oak-common-aspect").CommonAspectDict>; };