/** * @since 2.0.0 */ import type { Effect } from "./Effect.js"; import { type Pipeable } from "./Pipeable.js"; import type { NoInfer } from "./Types.js"; /** * @since 2.0.0 * @category type ids */ export declare const TypeId: unique symbol; /** * @since 2.0.0 * @category type ids */ export type TypeId = typeof TypeId; /** * @since 2.0.0 * @category models */ export interface Readable extends Pipeable { readonly [TypeId]: TypeId; readonly get: Effect; } /** * @since 2.0.0 * @category refinements */ export declare const isReadable: (u: unknown) => u is Readable; /** * @since 2.0.0 * @category constructors */ export declare const make: (get: Effect) => Readable; /** * @since 2.0.0 * @category combinators */ export declare const map: { /** * @since 2.0.0 * @category combinators */ (f: (a: NoInfer) => B): (fa: Readable) => Readable; /** * @since 2.0.0 * @category combinators */ (self: Readable, f: (a: NoInfer) => B): Readable; }; /** * @since 2.0.0 * @category combinators */ export declare const mapEffect: { /** * @since 2.0.0 * @category combinators */ (f: (a: NoInfer) => Effect): (fa: Readable) => Readable; /** * @since 2.0.0 * @category combinators */ (self: Readable, f: (a: NoInfer) => Effect): Readable; }; /** * @since 2.0.0 * @category constructors */ export declare const unwrap: (effect: Effect, E1, R1>) => Readable; //# sourceMappingURL=Readable.d.ts.map