/**
 * Process a string of english text to generate an informal SQL-like query.
 * [📘](https://github.com/nodef/extra-pg-english/wiki/convertToInformalSQL)
 * @param txt english text to process
 * @param fn entity test function `fn(words)`
 * @param ths this argument
 * @param opt optional parameters, including table name and column hints
 * @returns generated SQL-like query string (promise)
 */
declare function convertToInformalSQL(txt: string, fn: Function, ths?: any, opt?: any): Promise<string>;

/**
 * Convert informal SQL SELECT statements into formal SQL.
 * [📘](https://github.com/nodef/extra-pg-english/wiki/convertToFormalSQL)
 * @param txt SQL text to convert
 * @param fn function to resolve references `fn(table, type, hint, from)`
 * @param ths this argument for the function
 * @param opt options for the conversion
 * @returns converted SQL string (promise)
 */
declare function convertToFormalSQL(txt: string, fn: Function, ths?: any, opt?: any): Promise<any>;

export { convertToFormalSQL, convertToInformalSQL };
