import { CockroachBasePreparedQuery } from "../session.cjs";
import { entityKind } from "../../entity.cjs";
import { Query, SQL, SQLWrapper } from "../../sql/sql.cjs";
import { PreparedQuery } from "../../session.cjs";
import { QueryPromise } from "../../query-promise.cjs";
import { RunnableQuery } from "../../runnable-query.cjs";

//#region src/cockroach-core/query-builders/raw.d.ts
interface CockroachRaw<TResult> extends QueryPromise<TResult>, RunnableQuery<TResult, 'cockroach'>, SQLWrapper {}
declare class CockroachRaw<TResult> extends QueryPromise<TResult> implements RunnableQuery<TResult, 'cockroach'>, SQLWrapper, PreparedQuery {
  protected prepared: CockroachBasePreparedQuery;
  private sql;
  private query;
  static readonly [entityKind]: string;
  readonly _: {
    readonly dialect: 'cockroach';
    readonly result: TResult;
  };
  constructor(prepared: CockroachBasePreparedQuery, sql: SQL, query: Query);
  getQuery(): Query;
  execute(placeholderValues?: Record<string, unknown>): Promise<TResult>;
  _prepare(): CockroachBasePreparedQuery;
}
//#endregion
export { CockroachRaw };
//# sourceMappingURL=raw.d.cts.map