import { LogQueryArg, QueryArg, Parameters, RowsValue, RowValue, ColumnValue, CeldValue } from "../../types/index"; import { Database, RunResult } from "sqlite3"; export interface StatementSentence { (parameters:Parameters): Parameters; } export interface StatementFunction { (parameters?:Parameters): Promise; select: { (parameters?:Parameters): Promise; rows(parameters?:Parameters): Promise; row(parameters?:Parameters): Promise; celd(parameters?:Parameters): Promise; column(parameters?:Parameters): Promise; }; insert: { (parameters?:Parameters): Promise; }; update: { (parameters?:Parameters): Promise; }; delete: { (parameters?:Parameters): Promise; }; justRun: { (parameters?:Parameters): Promise; }; finalize: () => Promise; } export interface DeclareSQLFunction { (sqliteDb: Database, args: QueryArg & LogQueryArg): Promise; }