import { EntityDict } from "./Entity"; import { OpRecord } from "./Entity"; import { AsyncContext } from "../store/AsyncRowStore"; export interface Aspect> { (params: any, context: Cxt): Promise; } export interface AspectWrapper, AD extends Record>> { exec: (name: T, params: Parameters[0]) => Promise<{ result: Awaited>; opRecords?: OpRecord[]; message?: string | null; }>; }