import { Context, Effect, Layer } from "effect"; import * as KeyValueStore from "effect/unstable/persistence/KeyValueStore"; import type { SyncResource } from "./sync.js"; export type WatermarkResource = SyncResource; declare const DdfWatermarkError_base: new = {}>(args: import("effect/Types").VoidIfEmpty<{ readonly [P in keyof A as P extends "_tag" ? never : P]: A[P]; }>) => import("effect/Cause").YieldableError & { readonly _tag: "DdfWatermarkError"; } & Readonly; export declare class DdfWatermarkError extends DdfWatermarkError_base<{ readonly resource: WatermarkResource; readonly operation: "load" | "save"; readonly cause: unknown; }> { get message(): string; } declare const DdfWatermarkStore_base: Context.ServiceClass Effect.Effect; save: (resource: "Destination" | "Member" | "Office" | "OpenHouse" | "Property", watermark: string) => Effect.Effect; }> & { readonly make: Effect.Effect<{ load: (resource: "Destination" | "Member" | "Office" | "OpenHouse" | "Property") => Effect.Effect; save: (resource: "Destination" | "Member" | "Office" | "OpenHouse" | "Property", watermark: string) => Effect.Effect; }, never, KeyValueStore.KeyValueStore>; }; export declare class DdfWatermarkStore extends DdfWatermarkStore_base { static layer: Layer.Layer; static readonly layerMemory: Layer.Layer; } export {}; //# sourceMappingURL=watermark.d.ts.map