import type { Table as _Table, Column, SQL, TableConfig } from 'drizzle-orm'; export type Schema = Record; export type Table = _Table; export type TableConfigOf = T extends Table ? P : never; export type { Column as DrizzleColumn }; export type ColumnsOf = TableConfigOf['columns']; export type ColumnKeyOf = keyof ColumnsOf; export type ColumnOf> = ColumnsOf[K]; export type ColumnConfigOf = T extends Column ? P : never; export type PrimaryKeyOf = keyof { [K in ColumnKeyOf as ColumnConfigOf>['isPrimaryKey'] extends true ? K : never]: unknown; }; export type PrimaryKeyValueOf = { [K in PrimaryKeyOf]: ColumnDataTypeOf>; }; export type ColumnDataTypeOf = ColumnConfigOf['data']; export type NullableColumnDataTypeOf = ColumnConfigOf['notNull'] extends true ? ColumnDataTypeOf : ColumnDataTypeOf | null; export type RowOf = { [K in ColumnKeyOf]: NotNull extends true ? ColumnDataTypeOf> : NullableColumnDataTypeOf>; }; export type ActiveRecordOf = { readonly $row: RowOf | undefined; }; export type ActiveRowOf = T extends ActiveRecordOf ? RowOf : never; export type SelectedFields = Record; export type SelectedResult = { [K in keyof T]: T[K] extends Column ? NullableColumnDataTypeOf : T[K] extends SQL ? P : never; }; //# sourceMappingURL=types.d.ts.map