import type { ConnectionPoolClient } from "../factories/createConnectionPool.js"; import type { ClientConfiguration, Logger, Query, QueryContext, QueryId, QueryResult, QueryResultRow, StreamResult } from "../types.js"; import type { PrimitiveValueExpression, QuerySqlToken } from "@slonik/sql-tag"; export type IntegrityValidation = { validationType: "MANY_COLUMNS" | "MANY_ROWS" | "MANY_ROWS_ONE_COLUMN" | "MAYBE_MANY_ROWS_ONE_COLUMN" | "MAYBE_ONE_COLUMN" | "MAYBE_ONE_ROW" | "ONE_COLUMN" | "ONE_ROW"; }; export type ExecutionRoutine = (connection: ConnectionPoolClient, sql: string, values: readonly PrimitiveValueExpression[], queryContext: QueryContext, query: Query) => Promise; type GenericQueryResult = QueryResult | StreamResult; export declare const executeQuery: (connectionLogger: Logger, connection: ConnectionPoolClient, clientConfiguration: ClientConfiguration, query: QuerySqlToken, inheritedQueryId: QueryId | undefined, executionRoutine: ExecutionRoutine, stream: boolean, integrityValidation?: IntegrityValidation) => Promise> | StreamResult>; export {}; //# sourceMappingURL=executeQuery.d.ts.map