oak-frontend-base/lib/features/index.d.ts

58 lines
2.4 KiB
TypeScript

import { Checker, Connector, EntityDict } from 'oak-domain/lib/types';
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
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 { 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 { Style } from './style';
import { SubScriber } from './socket/subscriber';
import { Socket } from './socket/socket';
import { ContextMenuFactory } from './contextMenuFactory';
import { Geo } from './geo';
import { SyncContext } from 'oak-domain/lib/store/SyncRowStore';
import { CommonConfiguration, RenderConfiguration } from 'oak-domain/lib/types/Configuration';
export declare function initializeStep2<ED extends EntityDict & BaseEntityDict, FrontCxt extends SyncContext<ED>>(features: Pick<BasicFeatures<ED>, 'localStorage' | 'environment' | 'message'>, connector: Connector<ED, FrontCxt>, storageSchema: StorageSchema<ED>, frontendContextBuilder: (store: CacheStore<ED>) => SyncContext<ED>, checkers: Array<Checker<ED, keyof ED, FrontCxt>>, common: CommonConfiguration<ED>, render: RenderConfiguration<ED>): {
cache: Cache<ED>;
socket: Socket;
runningTree: RunningTree<ED>;
locales: Locales<ED>;
port: Port<ED>;
style: Style<ED>;
geo: Geo<ED>;
contextMenuFactory: ContextMenuFactory<ED>;
subscriber: SubScriber<ED>;
};
export declare function initializeStep1(): {
location: Location;
environment: Environment;
notification: Notification;
message: Message;
localStorage: LocalStorage;
navigator: Navigator;
};
export type BasicFeatures<ED extends EntityDict & BaseEntityDict> = {
cache: Cache<ED>;
location: Location;
runningTree: RunningTree<ED>;
locales: Locales<ED>;
localStorage: LocalStorage;
notification: Notification;
message: Message;
navigator: Navigator;
port: Port<ED>;
environment: Environment;
style: Style<ED>;
geo: Geo<ED>;
contextMenuFactory: ContextMenuFactory<ED>;
subscriber: SubScriber<ED>;
socket: Socket;
};