/**
 * @fileoverview Executes SQL queries and manages transactions for DuckDB.
 * @module services/duck-db/duckDBQueryExecutor
 */
import * as duckdb from "@duckdb/node-api";
import { DuckDBQueryResult } from "./types.js";
export declare class DuckDBQueryExecutor {
    private dbConnection;
    constructor(connection: duckdb.DuckDBConnection);
    run(sql: string, params?: duckdb.DuckDBValue[]): Promise<void>;
    query<T = Record<string, unknown>>(sql: string, params?: duckdb.DuckDBValue[]): Promise<DuckDBQueryResult<T>>;
    stream(sql: string, params?: duckdb.DuckDBValue[]): Promise<duckdb.DuckDBResult>;
    prepare(sql: string): Promise<duckdb.DuckDBPreparedStatement>;
    beginTransaction(): Promise<void>;
    commitTransaction(): Promise<void>;
    rollbackTransaction(): Promise<void>;
}
