import * as Effect from "effect-app/Effect";
import * as Context from "effect/Context";
import * as Layer from "effect/Layer";
import { SqlClient } from "effect/unstable/sql";
import type { FieldValues } from "../Model/filter/types.js";
import { type PersistenceModelType, type StorageConfig, StoreMaker } from "./service.js";
export type WithNsTransactionFn = (effect: Effect.Effect) => Effect.Effect;
declare const WithNsTransaction_base: Context.ServiceClass;
export declare class WithNsTransaction extends WithNsTransaction_base {
}
/** @internal */
export declare const parseRow: (row: {
id: string;
_etag: string | null;
data: string;
}, idKey: PropertyKey, defaultValues: Partial) => PersistenceModelType;
export declare function SQLiteStoreLayer(cfg: StorageConfig, options?: {
makeSqlClientLayer?: (namespace: string) => Layer.Layer;
}): Layer.Layer;
export {};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiU1FMLmQudHMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvU3RvcmUvU1FMLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUlBLE9BQU8sS0FBSyxNQUFNLE1BQU0sbUJBQW1CLENBQUE7QUFFM0MsT0FBTyxLQUFLLE9BQU8sTUFBTSxnQkFBZ0IsQ0FBQTtBQUN6QyxPQUFPLEtBQUssS0FBSyxNQUFNLGNBQWMsQ0FBQTtBQUdyQyxPQUFPLEVBQUUsU0FBUyxFQUFFLE1BQU0scUJBQXFCLENBQUE7QUFHL0MsT0FBTyxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sMEJBQTBCLENBQUE7QUFJM0QsT0FBTyxFQUFtQixLQUFLLG9CQUFvQixFQUFFLEtBQUssYUFBYSxFQUFnQyxVQUFVLEVBQUUsTUFBTSxjQUFjLENBQUE7QUFJdkksTUFBTSxNQUFNLG1CQUFtQixHQUFHLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLEVBQUUsTUFBTSxFQUFFLE1BQU0sQ0FBQyxNQUFNLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsS0FBSyxNQUFNLENBQUMsTUFBTSxDQUFDLENBQUMsRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7O0FBRXJHLHFCQUFhLGlCQUNYLFNBQVEsc0JBQXlGO0NBQ2pHO0FBRUYsZ0JBQWdCO0FBQ2hCLGVBQU8sTUFBTSxRQUFRLEdBQUksT0FBTyxTQUFTLFdBQVcsT0FDN0M7SUFBRSxFQUFFLEVBQUUsTUFBTSxDQUFDO0lBQUMsS0FBSyxFQUFFLE1BQU0sR0FBRyxJQUFJLENBQUM7SUFBQyxJQUFJLEVBQUUsTUFBTSxDQUFBO0NBQUUsU0FDaEQsV0FBVyxpQkFDSCxPQUFPLENBQUMsT0FBTyxDQUFDLEtBQzlCLG9CQUFvQixDQUFDLE9BQU8sQ0FHOUIsQ0FBQTtBQStwQkQsd0JBQWdCLGdCQUFnQixDQUM5QixHQUFHLEVBQUUsYUFBYSxFQUNsQixPQUFPLENBQUMsRUFBRTtJQUFFLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxTQUFTLEVBQUUsTUFBTSxLQUFLLEtBQUssQ0FBQyxLQUFLLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFBO0NBQUUsdURBMkIzRiJ9