/*!
 * Copyright (c) Microsoft Corporation and contributors. All rights reserved.
 * Licensed under the MIT License.
 */
export { validateIndex, validateIndexRange, validatePositiveIndex, validateSafeInteger, } from "./arrayUtilities.js";
export { brand, BrandedType, brandConst, strictEnum, unbrand, } from "./brand.js";
export { brandedNumberType, brandedStringType } from "./typeboxBrand.js";
export { brandOpaque, extractFromOpaque, } from "./opaque.js";
export { deleteFromNestedMap, getOrAddInNestedMap, getOrDefaultInNestedMap, forEachInNestedMap, SizedNestedMap, populateNestedMap, setInNestedMap, tryAddToNestedMap, tryGetFromNestedMap, mapNestedMap, nestedMapToFlatList, nestedMapFromFlatList, getOrCreateInNestedMap, } from "./nestedMap.js";
export { addToNestedSet, nestedSetContains } from "./nestedSet.js";
export { OffsetListFactory } from "./offsetList.js";
export { StackyIterator } from "./stackyIterator.js";
export { asMutable, balancedReduce, compareSets, getOrAddEmptyToMap, getOrCreate, isJsonObject, isReadonlyArray, JsonCompatibleReadOnlySchema, makeArray, mapIterable, filterIterable, assertValidIndex, assertValidRange, assertNonNegativeSafeInteger, objectToMap, invertMap, oneFromIterable, disposeSymbol, capitalize, assertValidRangeIndices, transformObjectMap, compareNumbers, comparePartialNumbers, compareStrings, comparePartialStrings, find, count, getLast, hasSome, hasSingle, defineLazyCachedProperty, copyPropertyIfDefined as copyProperty, getOrAddInMap, iterableHasSome, } from "./utils.js";
export { ReferenceCountedBase } from "./referenceCounting.js";
export { unsafeArrayToTuple } from "./typeUtils.js";
export { getOrCreateSlotContent, brandedSlot, } from "./brandedMap.js";
export { RangeMap, newIntegerRangeMap, } from "./rangeMap.js";
export { idAllocatorFromMaxId, idAllocatorFromState, fakeIdAllocator, } from "./idAllocator.js";
export { Breakable, breakingMethod, throwIfBroken, breakingClass, } from "./breakable.js";
export { newTupleBTree, mergeTupleBTrees, createTupleComparator, } from "./bTreeUtils.js";
export { cloneWithReplacements } from "./cloneWithReplacements.js";
export { readAndParseSnapshotBlob } from "./readSnapshotBlob.js";
//# sourceMappingURL=index.js.map