import type { AbstractSqlDialect } from '../dialect/index.js'; import type { ExtraOptions, IdValue, Query, QueryConflictPaths, QueryOptions, QuerySearch, QueryUpdateResult, SqlQuerier, Type, UpdatePayload } from '../type/index.js'; import { AbstractQuerier } from './abstractQuerier.js'; export declare abstract class AbstractSqlQuerier extends AbstractQuerier implements SqlQuerier { readonly dialect: AbstractSqlDialect; readonly extra?: ExtraOptions | undefined; private hasPendingTransaction?; constructor(dialect: AbstractSqlDialect, extra?: ExtraOptions | undefined); /** * internal read query. */ protected abstract internalAll(query: string, values?: unknown[]): Promise; /** * internal insert/update/delete/ddl query. */ protected abstract internalRun(query: string, values?: unknown[]): Promise; /** * Hook for subclasses (e.g. pool queriers) to establish a connection. * Called before every query but outside the `@Log()` timer. */ protected lazyConnect(): Promise; all(query: string, values?: unknown[]): Promise; private timedAll; run(query: string, values?: unknown[]): Promise; private timedRun; protected internalFindMany(entity: Type, q: Query): Promise; protected internalCount(entity: Type, q?: QuerySearch): Promise; internalInsertMany(entity: Type, payload: E[]): Promise[]>; internalUpdateMany(entity: Type, q: QuerySearch, payload: UpdatePayload): Promise; upsertOne(entity: Type, conflictPaths: QueryConflictPaths, payload: E): Promise; upsertMany(entity: Type, conflictPaths: QueryConflictPaths, payload: E[]): Promise; protected internalDeleteMany(entity: Type, q: QuerySearch, opts?: QueryOptions): Promise; get hasOpenTransaction(): boolean; beginTransaction(): Promise; commitTransaction(): Promise; rollbackTransaction(): Promise; } //# sourceMappingURL=abstractSqlQuerier.d.ts.map