import type { ObjectLiteral } from "../../common/ObjectLiteral"; import { AbstractSqliteQueryRunner } from "../sqlite-abstract/AbstractSqliteQueryRunner"; import type { ReactNativeDriver } from "./ReactNativeDriver"; /** * Runs queries on a single sqlite database connection. */ export declare class ReactNativeQueryRunner extends AbstractSqliteQueryRunner { /** * Database driver used by connection. */ driver: ReactNativeDriver; constructor(driver: ReactNativeDriver); /** * Called before migrations are run. */ beforeMigration(): Promise; /** * Called after migrations are run. */ afterMigration(): Promise; /** * Executes a given SQL query. * * @param query * @param parameters * @param useStructuredResult */ query(query: string, parameters?: any[] | ObjectLiteral, useStructuredResult?: boolean): Promise; /** * Parametrizes given object of values. Used to create column=value queries. * * @param objectLiteral * @param startIndex */ protected parametrize(objectLiteral: ObjectLiteral, startIndex?: number): string[]; }