export declare class QueryBuilder { static read(tableName: string, columns?: string[], selection?: string, groupBy?: string, having?: string, orderBy?: string, limit?: number, offset?: number): string; static delete(tableName: string, selection?: string): string; static update(tableName: string, values: { [p: string]: any; }, selection?: string): string; static insertWithOnConflict(tableName: string, initialValues: { [p: string]: any; }, conflictAlgorithm: number): string; private static commaSeparatedColumnNames(columns?); private static isValid(value?); private static conflictNameForConflictAlgorithm(algo); static sqliteReadableValue(val?: any): any | undefined; }