import type { Option } from "../../Option"; import type * as T from "../Task/model"; import type { FiberRef } from "./model"; export declare const fiberRef: (initial: A, fork: (a: A) => A, join: (a: A, a1: A) => A) => FiberRef; export declare const make: (initial: A, onFork?: (a: A) => A, onJoin?: (a: A, a1: A) => A) => T.IO>; export declare const modify: (f: (a: A) => [B, A]) => (fiberRef: FiberRef) => T.IO; export declare const update: (f: (a: A) => A) => (fiberRef: FiberRef) => T.IO; export declare const set: (a: A) => (fiberRef: FiberRef) => T.IO; export declare const get: (fiberRef: FiberRef) => T.IO; export declare const getAndSet: (a: A) => (fiberRef: FiberRef) => T.IO; export declare const getAndUpdate: (f: (a: A) => A) => (fiberRef: FiberRef) => T.IO; export declare const getAndUpdateSome: (f: (a: A) => Option) => (fiberRef: FiberRef) => T.IO; //# sourceMappingURL=constructors.d.ts.map