oak-frontend-base/es/debugStore/index.d.ts

9 lines
929 B
TypeScript

import { DebugStore } from './DebugStore';
import { Checker, Trigger, StorageSchema, EntityDict, Watcher, Routine, Timer } from "oak-domain/lib/types";
import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain';
import { AsyncContext } from 'oak-domain/lib/store/AsyncRowStore';
import { CommonConfiguration } from 'oak-domain/lib/types/Configuration';
export declare function createDebugStore<ED extends EntityDict & BaseEntityDict, Cxt extends AsyncContext<ED>>(storageSchema: StorageSchema<ED>, contextBuilder: (store: DebugStore<ED, Cxt>) => Cxt, triggers: Array<Trigger<ED, keyof ED, Cxt>>, checkers: Array<Checker<ED, keyof ED, Cxt>>, watchers: Array<Watcher<ED, keyof ED, Cxt>>, timers: Array<Timer<ED, keyof ED, Cxt>>, startRoutines: Array<Routine<ED, keyof ED, Cxt>>, initialData: {
[T in keyof ED]?: Array<ED[T]['CreateSingle']['data']>;
}, common: CommonConfiguration<ED>): DebugStore<ED, Cxt>;