import type { SQL } from "bun";
import { PostgreSQLProvider, type SQLFragment } from "../db/index.js";
import type { ImmutableArray } from "../util/array.js";
import type { Data } from "../util/data.js";
import type { Identifier } from "../util/item.js";
export declare class BunPostgreSQLProvider<I extends Identifier = Identifier, T extends Data = Data> extends PostgreSQLProvider<I, T> {
    private _sql;
    constructor(sql: SQL);
    exec<X extends Data>(strings: TemplateStringsArray, ...values: ImmutableArray<unknown>): Promise<ImmutableArray<X>>;
    sqlIdentifier(name: string): SQLFragment;
}
