/**
* @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