import { MigrationMeta } from 'drizzle-orm/migrator'; import { Query, SQL } from 'drizzle-orm/sql'; import { SQLiteDeleteConfig, SQLiteInsertConfig, SQLiteUpdateConfig, SQLiteUpdateSet } from './query-builders'; import { AnySQLiteTable } from './table'; import { SQLiteSelectConfig } from './query-builders/select.types'; import { SQLiteSession } from './session'; export declare abstract class SQLiteDialect { escapeName(name: string): string; escapeParam(num: number): string; buildDeleteQuery({ table, where, returning }: SQLiteDeleteConfig): SQL; buildUpdateSet(table: AnySQLiteTable, set: SQLiteUpdateSet): SQL; buildUpdateQuery({ table, set, where, returning }: SQLiteUpdateConfig): SQL; /** * Builds selection SQL with provided fields/expressions * * Examples: * * `select from` * * `insert ... returning ` * * If `isSingleTable` is true, then columns won't be prefixed with table name */ private buildSelection; buildSelectQuery({ fields, where, table, joins, orderBy, groupBy, limit, offset }: SQLiteSelectConfig): SQL; buildInsertQuery({ table, values, onConflict, returning }: SQLiteInsertConfig): SQL; sqlToQuery(sql: SQL): Query; } export declare class SQLiteSyncDialect extends SQLiteDialect { migrate(migrations: MigrationMeta[], session: SQLiteSession<'sync'>): void; } export declare class SQLiteAsyncDialect extends SQLiteDialect { migrate(migrations: MigrationMeta[], session: SQLiteSession<'async'>): Promise; } //# sourceMappingURL=dialect.d.ts.map