// just for develop export default { get, setDefault, make, query, query1, query11, exec, insert, replace, update, delete: delete_, destroy, begin, } function get(dbName: string): DB {return null} function setDefault(dbName: string): void {return null} function make(descFileOrContent: string): Array{return null} function query(sql: string, ...args:any): QueryResult{return null} function query1(sql: string, ...args:any): QueryResult1{return null} function query11(sql: string, ...args:any): QueryResult11{return null} function exec(sql: string, ...args:any): ExecResult{return null} function insert(table: string, data:Object): ExecResult{return null} function replace(table: string, data:Object): ExecResult{return null} function update(table: string, data:Object, where: string, ...args:any): ExecResult{return null} function delete_(table: string, where: string, ...args:any): ExecResult{return null} function destroy(): void{return null} function begin(): Tx{return null} interface DB { make(descFileOrContent: string): Array query(sql: string, ...args:any): QueryResult query1(sql: string, ...args:any): QueryResult1 query11(sql: string, ...args:any): QueryResult11 exec(sql: string, ...args:any): ExecResult insert(table: string, data:Object): ExecResult replace(table: string, data:Object): ExecResult update(table: string, data:Object, where: string, ...args:any): ExecResult delete(table: string, where: string, ...args:any): ExecResult destroy(): void begin(): Tx } interface Tx { query(sql: string, ...args:any): QueryResult query1(sql: string, ...args:any): QueryResult1 query11(sql: string, ...args:any): QueryResult11 exec(sql: string, ...args:any): ExecResult insert(table: string, data:Object): ExecResult replace(table: string, data:Object): ExecResult update(table: string, data:Object, where: string, ...args:any): ExecResult delete(table: string, where: string, ...args:any): ExecResult end(ok:boolean): void } interface QueryResult { sql: string args: Array result: Array } interface QueryResult1 { sql: string args: Array result: Object } interface QueryResult11 { sql: string args: Array result: any } interface ExecResult { sql: string args: Array id: number changes: number }