import type { AnyThing, EntityInterface } from './entity.js'; export type ManyTypedReturn = T extends unknown[] ? true : false; export type TypeAtPath = P extends [ infer K extends keyof T, ...infer Rest extends string[] ] ? TypeAtPath : T; export interface ResultSet { result: T; size: number; count: number; offset: number; } export type LVar = `?${string}`; export type Query = string & { readonly __queryBrand: unique symbol; readonly __resultType: T; readonly __arrayResult: A; }; export type DSResultSet = Q extends { readonly __resultType: infer T; readonly __arrayResult: infer M; } ? M extends true ? Array : T : never; export type TxType = 'upsert' | 'insert' | 'retract'; export type TxData = [string, EntityInterface]; export type TxInfo = Array; export type TxOpList = T extends [infer F, ...infer R] ? R['length'] extends 0 ? F : `${F & string} + ${TxOpList}` : never; export interface DBResult { [key: string]: unknown; } export type NullableThing = { id: string; __type: T['__type']; } & { [K in keyof T]: T[K] | null; }; export type ThingUpdate = T | NullableThing; //# sourceMappingURL=model.d.ts.map