import { AtomicReference } from "../../support/AtomicReference"; import * as Sy from "./_internal"; export declare abstract class SyncLayer { readonly hash: AtomicReference; readonly _R: (_: R) => void; readonly _E: () => E; readonly _A: () => A; setKey(key: PropertyKey): this; abstract scope(): Sy.IO<(_: SyncMemoMap) => Sy.Sync>; build(): Sy.Sync; } export declare type SyncMemoMap = Map; export declare enum SyncLayerInstructionTag { FromSync = "FromSync", Fresh = "Fresh", Suspend = "Suspend", Both = "Both", Using = "Using", From = "From", All = "All" } //# sourceMappingURL=model.d.ts.map