import { ColumnBaseConfig } from 'drizzle-orm'; import { ColumnBuilderBaseConfig, ColumnBuilderConfig, UpdateCBConfig } from 'drizzle-orm/column-builder'; import { SQL } from 'drizzle-orm/sql'; import { OnConflict } from '../utils'; import { AnySQLiteTable } from '../table'; import { SQLiteColumn, SQLiteColumnBuilder } from './common'; export interface PrimaryKeyConfig { autoIncrement?: boolean; onConflict?: OnConflict; } export declare abstract class SQLiteIntegerBaseBuilder extends SQLiteColumnBuilder, { autoIncrement: boolean; }> { constructor(name: string); notNull(): SQLiteIntegerBaseBuilder>; default(value: T['data'] | SQL): SQLiteIntegerBaseBuilder>; primaryKey(config?: PrimaryKeyConfig): SQLiteIntegerBaseBuilder>; } export declare abstract class SQLiteBaseInteger extends SQLiteColumn> { readonly table: AnySQLiteTable<{ name: T['tableName']; }>; protected $sqliteColumnBrand: 'SQLiteInteger'; readonly autoIncrement: boolean; constructor(table: AnySQLiteTable<{ name: T['tableName']; }>, config: SQLiteIntegerBaseBuilder>['config']); getSQLType(): string; } interface SQLiteIntegerConfig { data: number; driverParam: number; } export declare class SQLiteIntegerBuilder = { notNull: false; hasDefault: false; }> extends SQLiteIntegerBaseBuilder> { build(table: AnySQLiteTable<{ name: TTableName; }>): SQLiteInteger & { tableName: TTableName; }>; } export declare class SQLiteInteger> extends SQLiteBaseInteger> { } interface SQLiteTimestampConfig { data: Date; driverParam: number; } export declare class SQLiteTimestampBuilder = { notNull: false; hasDefault: false; }> extends SQLiteIntegerBaseBuilder> { notNull(): SQLiteTimestampBuilder>; default(value: Date | SQL): SQLiteTimestampBuilder>; primaryKey(config?: PrimaryKeyConfig): SQLiteTimestampBuilder<{ notNull: true; hasDefault: true; }>; /** * Adds `DEFAULT (cast((julianday('now') - 2440587.5)*86400000 as integer))` to the column, which is the current epoch timestamp in milliseconds. */ defaultNow(): SQLiteTimestampBuilder>; build(table: AnySQLiteTable<{ name: TTableName; }>): SQLiteTimestamp & { tableName: TTableName; }>; } export declare class SQLiteTimestamp> extends SQLiteBaseInteger> { mapFromDriverValue(value: number): Date; mapToDriverValue(value: Date): number; } export interface IntegerConfig { mode: TMode; } export declare function integer(name: string, config?: IntegerConfig<'number'>): SQLiteIntegerBuilder; export declare function integer(name: string, config?: IntegerConfig<'timestamp'>): SQLiteTimestampBuilder; export declare const int: typeof integer; export {}; //# sourceMappingURL=integer.d.ts.map