oak-frontend-base/lib/initialize.d.ts

41 lines
2.1 KiB
TypeScript

import { Checker, StorageSchema, Connector } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { EntityDict } from 'oak-domain/lib/types/Entity';
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
import { CacheStore } from './cacheStore/CacheStore';
import { FrontendRuntimeContext } from './context/FrontendRuntimeContext';
import { BackendRuntimeContext } from './context/BackendRuntimeContext';
/**
* @param storageSchema
* @param createFeatures
* @param contextBuilder
* @param context
* @param triggers
* @param checkers
* @param watchers
* @param aspectDict
* @param initialData
* @param actionDict
* @returns
*/
export declare function initialize<ED extends EntityDict & BaseEntityDict, Cxt extends BackendRuntimeContext<ED>, FrontCxt extends FrontendRuntimeContext<ED>>(storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => FrontCxt, connector: Connector<ED, FrontCxt>, checkers: Array<Checker<ED, keyof ED, Cxt | FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
features: {
location: import("./features/location").Location;
environment: import("./features/environment").Environment;
notification: import("./features/notification").Notification;
message: import("./features/message").Message;
localStorage: import("./features/localStorage").LocalStorage;
navigator: import("./features/navigator.web").Navigator;
} & {
cache: import("./features/cache").Cache<ED>;
socket: import("./features/socket/socket").Socket;
runningTree: import("./features/runningTree").RunningTree<ED>;
locales: import("./features/locales").Locales<ED>;
port: import("./features/port").Port<ED>;
style: import("./features/style").Style<ED>;
geo: import("./features/geo").Geo<ED>;
contextMenuFactory: import("./features/contextMenuFactory").ContextMenuFactory<ED>;
subscriber: import("./features/socket/subscriber").SubScriber<ED>;
};
};