import type * as Tp from "../Collections/Immutable/Tuple/index.js"; import type * as E from "../Either/index.js"; import type { ImmutableQueue } from "../Support/ImmutableQueue/index.js"; import * as T from "./effect.js"; import type * as P from "./promise.js"; export declare type Entry = Tp.Tuple<[P.Promise, number]>; export declare type State = E.Either, number>; export declare const assertNonNegative: (n: number) => T.UIO; export declare class Acquisition { readonly waitAcquire: T.UIO; readonly release: T.UIO; constructor(waitAcquire: T.UIO, release: T.UIO); } //# sourceMappingURL=state.d.ts.map