import { Effect } from "effect";
import * as Database from "./Database.js";
import * as Scope from "effect/Scope";
import * as Layer from "effect/Layer";
import * as kysely from "kysely";
export declare const make: <DB, Self>(id: string) => SqliteDatabaseConstructor<DB, Self>;
export interface SqliteDatabaseConstructor<DB, Self> extends Database.CoreDatabaseConstructor<DB, Self> {
    readonly layer: <E, R>(options: {
        readonly acquire: Effect.Effect<kysely.Kysely<DB>, E, R | Scope.Scope>;
        readonly spanAttributes?: ReadonlyArray<readonly [string, string]>;
        readonly chunkSize?: number;
    }) => Layer.Layer<Self, E, Exclude<R, Scope.Scope>>;
}
