import { TMap } from "@effect/core/stm/TMap/definition";
import { TRef } from "@effect/core/stm/TRef/definition";
import { TArray } from "@effect/core/stm/TArray/definition";
import { List } from "@tsplus/stdlib/collections/List/definition";
import { Tuple } from "@tsplus/stdlib/data/Tuple/definition";
import { _K, _V, TMapSym } from "@effect/core/stm/TMap/definition";
export declare class InternalTMap<K, V> implements TMap<K, V> {
    readonly tBuckets: TRef<TArray<List<Tuple<[K, V]>>>>;
    readonly tSize: TRef<number>;
    readonly [TMapSym]: TMapSym;
    readonly [_K]: () => K;
    readonly [_V]: () => V;
    constructor(tBuckets: TRef<TArray<List<Tuple<[K, V]>>>>, tSize: TRef<number>);
}
/**
 * @tsplus macro remove
 */
export declare function concreteTMap<K, V>(_: TMap<K, V>): asserts _ is InternalTMap<K, V>;
//# sourceMappingURL=InternalTMap.d.ts.map