import { Column, ColumnBaseConfig } from 'drizzle-orm'; import { ColumnBuilder, ColumnBuilderBaseConfig, ColumnBuilderWithConfig, UpdateCBConfig } from 'drizzle-orm/column-builder'; import { SQL } from 'drizzle-orm/sql'; import { Update } from 'drizzle-orm/utils'; import { Simplify } from 'drizzle-orm/utils'; import { UpdateDeleteAction } from '../foreign-keys'; import { AnySQLiteTable } from '../table'; export interface ReferenceConfig { ref: () => AnySQLiteColumn; actions: { onUpdate?: UpdateDeleteAction; onDelete?: UpdateDeleteAction; }; } export declare abstract class SQLiteColumnBuilder, TConfig extends Record = {}> extends ColumnBuilder { private foreignKeyConfigs; constructor(name: string); notNull(): SQLiteColumnBuilder>; default(value: T['data'] | SQL): SQLiteColumnBuilder>; primaryKey(): SQLiteColumnBuilder>; references(ref: ReferenceConfig['ref'], actions?: ReferenceConfig['actions']): this; } export declare type AnySQLiteColumnBuilder = {}> = SQLiteColumnBuilder>; export declare abstract class SQLiteColumn> extends Column { readonly table: AnySQLiteTable<{ name: T['tableName']; }>; protected $pgBrand: 'SQLiteColumn'; protected abstract $sqliteColumnBrand: string; constructor(table: AnySQLiteTable<{ name: T['tableName']; }>, config: SQLiteColumnBuilder>['config']); unsafe(): AnySQLiteColumn; } export declare type AnySQLiteColumn = {}> = SQLiteColumn>; export declare type BuildColumn = TBuilder extends ColumnBuilderWithConfig ? SQLiteColumn> : never; export declare type BuildColumns> = Simplify<{ [Key in keyof TConfigMap]: BuildColumn; }>; export declare type ChangeColumnTableName = TColumn extends SQLiteColumn ? SQLiteColumn & { tableName: TAlias; }>> : never; //# sourceMappingURL=common.d.ts.map