import type { Effect, Schema } from "effect" import type { StorageScanOptions, StorageScanResult } from "../storage.js" export interface StorageDomain { readonly get: (key: string) => Effect.Effect readonly set: (key: string, value: Schema.Json) => Effect.Effect readonly remove: (key: string) => Effect.Effect readonly scan: (options: StorageScanOptions) => Effect.Effect }