import { _K, _V, SortedMapSym } from "@tsplus/stdlib/collections/SortedMap/definition" export class SortedMapInternal implements SortedMap { readonly [SortedMapSym]: SortedMapSym = SortedMapSym readonly [_K]!: () => K readonly [_V]!: () => V constructor(readonly tree: RedBlackTree) {} [Hash.sym](): number { return this.tree[Hash.sym]() } [Equals.sym](that: unknown): boolean { return this.tree[Equals.sym](that) } [Symbol.iterator](): Iterator { return this.tree[Symbol.iterator]() } } /** * @tsplus macro remove */ export function concreteSortedMap(_: SortedMap): asserts _ is SortedMapInternal { // }