import { AdapterErrorCode, BaseAdapterError } from "./baseAdapterError.cjs";
import { n as SchemQlAdapter } from "../schemql-oq-xONEF.cjs";
import { D1Database } from "@cloudflare/workers-types";

//#region src/adapters/d1Adapter.d.ts
declare class D1Adapter<T = unknown> implements SchemQlAdapter<T> {
  private db;
  private options;
  constructor(db: D1Database, options?: {
    verbosity: number;
  });
  queryAll: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<TResult[]>;
  queryFirst: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<NonNullable<Awaited<TResult>> | undefined>;
  queryFirstOrThrow: <TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(sql: string) => (params?: TParams) => Promise<NonNullable<Awaited<TResult>>>;
  queryIterate: <_TResult, TParams extends Record<string, any> | undefined = Record<string, any> | undefined>(_sql: string) => (_params?: TParams) => never;
  private transformToAnonymousParams;
  private logSql;
}
declare class SchemQlAdapterError extends BaseAdapterError {
  static createFromD1: (error: Error) => SchemQlAdapterError;
}
//#endregion
export { D1Adapter, SchemQlAdapterError, AdapterErrorCode as SchemQlAdapterErrorCode };