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