import { SQL } from 'drizzle-orm'; import { DrizzleDatabase, ExplainOptions, ExplainResult, IndexInfo } from '../types/index.js'; import { BaseDatabaseExecutor } from './base-executor.js'; export declare class SQLiteExecutor extends BaseDatabaseExecutor { execute(query: SQL | any, numericFields?: string[]): Promise; /** * Convert numeric string fields to numbers (only for measure fields) */ private convertNumericFields; /** * Coerce a value to a number if it represents a numeric type */ private coerceToNumber; getEngineType(): 'sqlite'; /** * Execute EXPLAIN QUERY PLAN on a SQL query to get the execution plan * Note: SQLite doesn't support EXPLAIN ANALYZE */ explainQuery(sqlString: string, params: unknown[], _options?: ExplainOptions): Promise; /** * Get existing indexes for the specified tables */ getTableIndexes(tableNames: string[]): Promise; } /** * Factory function for creating SQLite executors */ export declare function createSQLiteExecutor(db: DrizzleDatabase, schema?: any): SQLiteExecutor;