import * as drizzle_orm from 'drizzle-orm'; import { BuildColumns } from 'drizzle-orm'; import * as drizzle_orm_sqlite_core from 'drizzle-orm/sqlite-core'; import { SQLiteTableWithColumns, TableConfig, SQLiteColumnBuilderBase, SQLiteTableExtraConfigValue } from 'drizzle-orm/sqlite-core'; import { TableId } from './collection-utils.js'; import 'drizzle-valibot'; import '@firtoz/db-helpers'; import 'valibot'; import '@tanstack/db'; declare const createTableIdColumn: () => drizzle_orm.HasRuntimeDefault>>, TableId>>>; declare const createdAtColumn: drizzle_orm.NotNull>>>; declare const updatedAtColumn: drizzle_orm.NotNull>>>; declare const deletedAtColumn: drizzle_orm_sqlite_core.SQLiteTimestampBuilderInitial<"deletedAt">; declare const syncableTable: & { id?: never; createdAt?: never; updatedAt?: never; deletedAt?: never; }>(tableName: TTableName, columns: TColumns, extraConfig?: (self: BuildColumns & { id: ReturnType>; createdAt: typeof createdAtColumn; updatedAt: typeof updatedAtColumn; deletedAt: typeof deletedAtColumn; }, "sqlite">) => SQLiteTableExtraConfigValue[]) => SQLiteTableWithColumns<{ name: TTableName; schema: undefined; columns: Omit & { id: ReturnType>; createdAt: typeof createdAtColumn; updatedAt: typeof updatedAtColumn; deletedAt: typeof deletedAtColumn; } extends infer T extends Record, object>> ? { [Key in keyof T]: drizzle_orm.BuildColumn & { name: T[Key]["_"]["name"] extends "" ? drizzle_orm.Assume : T[Key]["_"]["name"]; }; }, TDialect>; } : never; dialect: "sqlite"; }>; type TableWithRequiredFields = SQLiteTableWithColumns & { columns: BuildColumns>; createdAt: typeof createdAtColumn; updatedAt: typeof updatedAtColumn; deletedAt: typeof deletedAtColumn; }, "sqlite">; }>; export { type TableWithRequiredFields, createdAtColumn, deletedAtColumn, syncableTable, updatedAtColumn };