import { EntityTypeMap } from "data-modeling"; import { CompositeEntityQuery } from "./composite-entity-query.model"; import { CompositeEntityQueryResult } from "./composite-entity-query-result.model"; import { EntityDbAction } from "./entity-db-action.model"; export interface CRUDEntityDb { dispatch$(action: EntityDbAction): Promise; get$(selection: CompositeEntityQuery): Promise>; get$(selection: CompositeEntityQuery, map?: (queryResult: CompositeEntityQueryResult) => TMappingResult): Promise; close$(): Promise; }