import { DB, DBClass } from "../db/types"; import { RouteArg, LogQueryArg, DBArg } from "../../types/index"; export interface SqliteExpress { logQuery: boolean; createDB(args: RouteArg & LogQueryArg): DB; createTable(args: Parameters[0] & DBArg): ReturnType; select: { (args: Parameters[0] & DBArg): ReturnType; rows(args: Parameters[0] & DBArg): ReturnType; row(args: Parameters[0] & DBArg): ReturnType; celd(args: Parameters[0] & DBArg): ReturnType; column(args: Parameters[0] & DBArg): ReturnType; } insert(args: Parameters[0] & DBArg): ReturnType; update(args: Parameters[0] & DBArg): ReturnType; delete(args: Parameters[0] & DBArg): ReturnType; exist(args: Parameters[0] & DBArg): ReturnType; count(args: Parameters[0] & DBArg): ReturnType; executeSQL: { (args: Parameters[0] & DBArg): ReturnType; select: { (args: Parameters[0] & DBArg): ReturnType; rows(args: Parameters[0] & DBArg): ReturnType; row(args: Parameters[0] & DBArg): ReturnType; celd(args: Parameters[0] & DBArg): ReturnType; column(args: Parameters[0] & DBArg): ReturnType; }; insert(args: Parameters[0] & DBArg): ReturnType; update(args: Parameters[0] & DBArg): ReturnType; delete(args: Parameters[0] & DBArg): ReturnType; justRun(args: Parameters[0] & DBArg): ReturnType; } begin: { (args: Parameters[0] & DBArg): ReturnType; transaction(args: Parameters[0] & DBArg): ReturnType; deferredTransaction(args: Parameters[0] & DBArg): ReturnType; immediateTransaction(args: Parameters[0] & DBArg): ReturnType; exclusiveTransaction(args: Parameters[0] & DBArg): ReturnType; } rollback(args: Parameters[0] & DBArg): ReturnType; commit(args: Parameters[0] & DBArg): ReturnType; declareSQL(args: Parameters[0] & DBArg): ReturnType; } export interface SqliteExpressClass { DB:DBClass; new(args?: LogQueryArg): SqliteExpress; }