// Type definitions for sql-template 1.2 // Project: https://github.com/131/sql-template // Definitions by: Jaap Taal // Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped // TypeScript Version: 2.2 export = SQL; declare function SQL(parts: TemplateStringsArray, ...values: any[]): SQL.Fragment; declare namespace SQL { interface Fragment { raw: string; text: string; values?: any[]; } type ChainFn = (values: any[], part: string) => string; type Transformer = (values: any[], str: string, chain: ChainFn) => void; function insert(table: string, values: object): Fragment; function insert_bulk(table: string, keys: string[], values: any[][]): Fragment; function update(table: string, values: object, where?: any): Fragment; function select(table: string, where?: any, cols?: string, extra?: string): Fragment; function search_blob(search_field: string, qs: string, main_field?: string, LIKE?: string): Fragment | false; const transformers: {[key: string]: Transformer}; }