import { TQueue } from "@effect/core/stm/TQueue/definition";
import { TRef } from "@effect/core/stm/TRef/definition";
import { ImmutableQueue } from "@tsplus/stdlib/collections/ImmutableQueue/definition";
import type { Strategy } from "@effect/core/stm/TQueue/definition";
import { _A, TQueueSym } from "@effect/core/stm/TQueue/definition";
export declare class InternalTQueue implements TQueue {
readonly ref: TRef>;
readonly capacity: number;
readonly strategy: Strategy;
readonly [TQueueSym]: TQueueSym;
readonly [_A]: () => A;
constructor(ref: TRef>, capacity: number, strategy: Strategy);
}
/**
* @tsplus macro remove
*/
export declare function concreteTQueue(_: TQueue): asserts _ is InternalTQueue;
//# sourceMappingURL=InternalTQueue.d.ts.map