import { CeldValue, ColumnValue, RowValue, RowsValue, LogQueryArg, ParametersArg, QueryArg, Parameters } from "../../types"; import { Database, RunResult } from "sqlite3"; export interface ExecuteSQLSentence { (args: QueryArg & ParametersArg & LogQueryArg): { finalQuery: Query; normalizedParams: Parameters; }; } export interface ExecuteSQLFunction { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; select: { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; rows( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; row( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; celd( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; column( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; }; insert: { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; }; update: { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; }; delete: { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; }; justRun: { ( sqliteDb: Database, args: QueryArg & ParametersArg & LogQueryArg ): Promise; }; }