import { Database, RunResult, Statement } from 'better-sqlite3'; import { Logger } from 'drizzle-orm'; import { Query } from 'drizzle-orm/sql'; import { SQLiteSyncDialect } from '../dialect'; import { SelectFieldsOrdered } from '../operations'; import { PreparedQuery as PreparedQueryBase, PreparedQueryConfig as PreparedQueryConfigBase, SQLiteSession } from '../session'; export interface BetterSQLiteSessionOptions { logger?: Logger; } declare type PreparedQueryConfig = Omit; export declare class BetterSQLiteSession extends SQLiteSession<'sync', RunResult> { private client; private logger; constructor(client: Database, dialect: SQLiteSyncDialect, options?: BetterSQLiteSessionOptions); exec(query: string): void; prepareQuery>(query: Query, fields?: SelectFieldsOrdered): PreparedQuery; } export declare class PreparedQuery extends PreparedQueryBase<{ type: 'sync'; run: RunResult; all: T['all']; get: T['get']; values: T['values']; }> { private stmt; private queryString; private params; private logger; private fields; constructor(stmt: Statement, queryString: string, params: unknown[], logger: Logger, fields: SelectFieldsOrdered | undefined); run(placeholderValues?: Record): RunResult; all(placeholderValues?: Record): T['all']; get(placeholderValues?: Record): T['get']; values(placeholderValues?: Record): T['values']; } export {}; //# sourceMappingURL=session.d.ts.map