import type { MetricsStore } from "./index.js"; import { type MetricsDriver, type SqlStatement } from "./sqlite.js"; /** The slice of `@libsql/client` the metrics driver touches, typed structurally: no client is bundled. */ export interface LibsqlClient { execute(statement: SqlStatement): Promise<{ rows: Iterable>; }>; batch(statements: SqlStatement[], mode: "write"): Promise; } /** One project's store over a libSQL client: what a server hands to `defineMetrics`. */ export declare const libsqlStore: (client: LibsqlClient, project: string) => MetricsStore; /** A Turso / libSQL / sqld connection as a metrics driver; `batch` in write mode is one transaction. */ export declare function libsqlDriver(client: LibsqlClient): MetricsDriver; //# sourceMappingURL=libsql.d.ts.map