import { Query } from './Query'; import { SQLiteParams, SQLiteType } from './SQLiteTypes'; export type TBulkInsertParams = Array>; export declare abstract class BulkInsertQuery extends Query { private $escapeColumn; getQuery(): string; protected _validateParameterNames(): void; protected _getNativeMethod(): string; protected _getParameters(params: TParams): Promise; /** * Value will not be sanitized. */ protected abstract _getTable(): string; /** * Value will not be sanitized. */ protected abstract _getColumns(): Array; /** * Override this to provide the ON CONFLICT (column) DO UPDATE clause. * Value will not be sanitized. * * Return Value Example: * * ON CONFLICT (id) DO UPDATE SET * sourceTarget = excluded.sourceTarget, * sourceVersion = excluded.sourceVersion */ protected _getOnConflict(): string; }