import { ObjectLiteral } from "../../common/ObjectLiteral"; import { ColumnMetadata } from "../../metadata/ColumnMetadata"; import { WebsqlQueryRunner } from "./WebsqlQueryRunner"; import { Connection } from "../../connection/Connection"; import { WebSqlConnectionOptions } from "./WebSqlConnectionOptions"; import { AbstractSqliteDriver } from "../sqlite-abstract/AbstractSqliteDriver"; /** * Organizes communication with WebSQL in the browser. */ export declare class WebsqlDriver extends AbstractSqliteDriver { /** * Connection options. */ options: WebSqlConnectionOptions; constructor(connection: Connection); /** * Performs connection to the database. */ connect(): Promise; /** * Closes connection with the database. */ disconnect(): Promise; /** * Creates a query runner used to execute database queries. */ createQueryRunner(mode?: "master" | "slave"): WebsqlQueryRunner; /** * Prepares given value to a value to be persisted, based on its column type and metadata. */ preparePersistentValue(value: any, columnMetadata: ColumnMetadata): any; /** * Prepares given value to a value to be persisted, based on its column type or metadata. */ prepareHydratedValue(value: any, columnMetadata: ColumnMetadata): any; /** * Replaces parameters in the given sql with special escaping character * and an array of parameter names to be passed to a query. */ escapeQueryWithParameters(sql: string, parameters: ObjectLiteral): [string, any[]]; /** * Escapes a column name. */ escape(columnName: string): string; }