import type { ItemExpr } from "./itemExpr"; export type Expr = ItemExpr; export type Param = T | Expr; export type ParamDeep = | Expr | (T extends readonly (infer U)[] ? ReadonlyArray> : never) | (T extends object ? { [K in keyof T]: ParamDeep } : T);