import type { V as Variance } from "@principia/prelude/HKT"; import * as T from "../Task/model"; import type { Finalizer, ReleaseMap } from "./ReleaseMap"; export declare const URI = "Managed"; export declare type URI = typeof URI; export declare type V = Variance<"R", "-"> & Variance<"E", "+">; export declare class Managed { readonly task: T.Task; readonly [T._U]: URI; readonly [T._R]: (_: R) => void; readonly [T._E]: () => E; readonly [T._A]: () => A; constructor(task: T.Task); } export declare type InferSuccess = T extends Managed ? A : never; export declare type IO = Managed; export declare type RIO = Managed; export declare type EIO = Managed; //# sourceMappingURL=model.d.ts.map