import { TArray } from "@effect/core/stm/TArray/definition";
import { Chunk } from "@tsplus/stdlib/collections/Chunk/definition";
import { TRef } from "@effect/core/stm/TRef/definition";
import { _A, TArraySym } from "@effect/core/stm/TArray/definition";
export declare class InternalTArray<A> implements TArray<A> {
    readonly chunk: Chunk<TRef<A>>;
    readonly [TArraySym]: TArraySym;
    readonly [_A]: () => A;
    constructor(chunk: Chunk<TRef<A>>);
}
/**
 * @tsplus macro remove
 */
export declare function concreteTArray<A>(_: TArray<A>): asserts _ is InternalTArray<A>;
//# sourceMappingURL=InternalTArray.d.ts.map