import { BaseAdapterError } from './baseAdapterError.js';
export { AdapterErrorCode as SchemQlAdapterErrorCode } from './baseAdapterError.js';
import { S as SchemQlAdapter } from '../schemql-DJKXWmTu.js';
import { D1Database } from '@cloudflare/workers-types';
import '@standard-schema/spec';

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;
}

export { D1Adapter, SchemQlAdapterError };
