import { ObjectLiteral } from "../../common/ObjectLiteral"; import { InsertResult } from "../InsertResult"; import { AbstractSqliteQueryRunner } from "../sqlite-abstract/AbstractSqliteQueryRunner"; import { SqliteDriver } from "./SqliteDriver"; /** * Runs queries on a single sqlite database connection. * * Does not support compose primary keys with autoincrement field. * todo: need to throw exception for this case. */ export declare class SqliteQueryRunner extends AbstractSqliteQueryRunner { /** * Database driver used by connection. */ driver: SqliteDriver; constructor(driver: SqliteDriver); /** * Executes a given SQL query. */ query(query: string, parameters?: any[]): Promise; /** * Insert a new row with given values into the given table. * Returns value of the generated column if given and generate column exist in the table. */ insert(tableName: string, keyValues: ObjectLiteral): Promise; /** * Parametrizes given object of values. Used to create column=value queries. */ protected parametrize(objectLiteral: ObjectLiteral, startIndex?: number): string[]; }