import { SQLiteProvider } from "../db/provider/SQLiteProvider.js";
import { type ImmutableArray } from "../util/array.js";
import type { Data } from "../util/data.js";
import type { Identifier } from "../util/item.js";
import type { D1Database } from "./types.js";
/**
 * Cloudflare D1 database provider.
 *
 * Uses the D1 Worker API for execution and standard SQL from `SQLProvider`.
 */
export declare class CloudflareD1Provider<I extends Identifier = Identifier, T extends Data = Data> extends SQLiteProvider<I, T> {
    private readonly _db;
    constructor(db: D1Database);
    exec<X extends Data>(strings: TemplateStringsArray, ...values: ImmutableArray<unknown>): Promise<readonly X[]>;
}
