import { AnyConstructor, AnyFunction, AnyObject, Dictionary, ObjectIterator, PropertyName, SpaceString, Tuple } from "./types/global.cjs";
import { Alike, Debug, DeepReadonly, Equal, Expect, ExpectExtends, ExpectFalse, ExpectTrue, ExpectValidArgs, If, IsAny, IsEqual, IsFalse, IsNever, IsTrue, IsTuple, MergeInsertions, NotAny, NotEqual, Nullable } from "./types/utils.cjs";
import { BuildArray, Chunk, Concat, First, Includes, Last, Length, PopArray, Push, RemoveArrItem, ReverseArr, ShiftArray, TupleToNestedObject, TupleToObject, Unshift, Zip, Zip2 } from "./types/array.cjs";
import { ClassPublicProps } from "./types/class.cjs";
import { EnumItemKey, EnumLookupResult, EnumMappingDict, ReadonlyEnumArray } from "./types/enum.cjs";
import { AppendArgument, ParameterType, PromiseFunction, PromiseParameterType, PromiseReturnType, ThisParameterType } from "./types/function.cjs";
import { Add, Divide, Fibonacci, FibonacciLoop, GreaterThan, GreaterThanOrEqual, IsNeverOrZero, Mutiply, Subtract } from "./types/math.cjs";
import { AllKeyPath, CopyRecord, DeepRecord, ExtractOptional, ExtractRequired, FilterRecordByValue, IsRequired, PartialBy, PrefixKeyBy, RemoveIndexSignature } from "./types/object.cjs";
import { DeepAwaited, DeepPromiseType, PromiseType } from "./types/promise.cjs";
import { AllCombinations, BEM, CamelCaseToKebabCase, Combination, JoinStr, KebabCaseToCamelCase, Replace, ReplaceAll, ReverseStr, StartsWith, StrLen, StrToBoolean, StrToNull, StrToNum, Trim, TrimFirst, TrimLeft, TrimPrefix, TrimRight, TrimSuffix } from "./types/string.cjs";
import { IsUnion, UnionToIntersection, UnionToTuple } from "./types/union.cjs";
import { CompareFunction, Filter, Query, SortDirection, alphabetical, boil, chunk, countBy, createQuery, diff, first, fork, getSortDirection, hasIntersects, includeIf, last, max, min, range, rangeIter, shuffle, sortStrategies, sum, toggle, unique, zip, zipObject } from "./modules/array.cjs";
import { Bytes, BytesOption, BytesUnitType, bytes, bytesInstance, bytesUnitMap } from "./modules/bytes.cjs";
import { vendorRollupOption } from "./modules/config/rollup.cjs";
import { PerformanceMonitor, PerformanceResult, PerformanceTestOptions, comparePerformance, createPerformanceMonitor, measurePerformance } from "./modules/performance.cjs";
import { PerformanceDecoratorOptions, clearPerformanceData, debounceMethod, getPerformanceReport, performanceBenchmark, performanceCompare, performanceMonitor } from "./modules/decorator.cjs";
import { $, DOMHelper } from "./modules/dom/domHelper.cjs";
import { HighlightCallbacks, HighlightOptions, HighlighterConfig } from "./modules/dom/highlighter/type.cjs";
import { Highlighter } from "./modules/dom/highlighter/index.cjs";
import { AttributeOf, EnhancedLabel, EnumArray, EnumArrayObj, EnumCreationOptions, EnumMatchBuilder, EnumMatchResult, ExternalValue, LabelOf, ValueOf, createEnum } from "./modules/enum.cjs";
import { getEnvironmentInfo, isBrowser, isDocumentAvailable, isLocalStorageAvailable, isNode, isSessionStorageAvailable, isWebWorker, runInBrowser, runWithDocument } from "./modules/env.cjs";
import { ArgumentError } from "./modules/error.cjs";
import { Monad, compose, curry, identity, pipe } from "./modules/fp.cjs";
import { DebouncedFunction, PollingController, PollingOptions, PollingStatus, RetryOptions, ThrottledFunction, createPolling, debounce, throttle, withRetry } from "./modules/function.cjs";
import { getTag } from "./modules/lang.cjs";
import { getRandomItemFromArray, randomInt } from "./modules/math.cjs";
import { invert, mapKeys, mapValues, merge, omit, omitBy, pick, pickBy, removeNonSerializableProps, safeJsonStringify } from "./modules/object.cjs";
import { singletonProxy } from "./modules/proxy.cjs";
import { AnalyzePasswordStrenthOptions, CalculatePasswordStrengthLevelOptions, PasswordStrengthLevelStrategy, PasswordStrengthRule, PasswordStrengthRuleKey, RegexChecker, analyzePasswordStrength, calculatePasswordStrengthLevel, passwordStrengthLevelStrategys, passwordStrengthRule, regexChecker } from "./modules/regex/regexChecker.cjs";
import { escapeRegExp } from "./modules/regex/utils.cjs";
import { AbstractStorage, StorageInfo, StorageOptions, TaroStorage, UniStorage, WebLocalStorage, WebSessionStorage } from "./modules/storage.cjs";
import { PascalCase, camelCase, capitalize, dashCase, fuzzyMatch, genAllCasesCombination, generateBase62Code, generateMergePaths, generateUUID, getFileExt, getFileExtension, numberToText, parseTemplate, removePrefix, snake_case, trim, trimEnd, trimStart } from "./modules/string.cjs";
import { cn } from "./modules/style.cjs";
import { TestCase, tableTest } from "./modules/test.cjs";
import { isArray, isDate, isEmpty, isEqual, isFloat, isFunction, isInt, isNumber, isObject, isPrimitive, isPromise, isString, isSymbol } from "./modules/typed.cjs";
export { $, AbstractStorage, Add, Alike, AllCombinations, AllKeyPath, AnalyzePasswordStrenthOptions, AnyConstructor, AnyFunction, AnyObject, AppendArgument, ArgumentError, AttributeOf, BEM, BuildArray, Bytes, BytesOption, BytesUnitType, CalculatePasswordStrengthLevelOptions, CamelCaseToKebabCase, Chunk, ClassPublicProps, Combination, CompareFunction, Concat, CopyRecord, DOMHelper, DebouncedFunction, Debug, DeepAwaited, DeepPromiseType, DeepReadonly, DeepRecord, Dictionary, Divide, EnhancedLabel, EnumArray, EnumArrayObj, EnumCreationOptions, EnumItemKey, EnumLookupResult, EnumMappingDict, EnumMatchBuilder, EnumMatchResult, Equal, Expect, ExpectExtends, ExpectFalse, ExpectTrue, ExpectValidArgs, ExternalValue, ExtractOptional, ExtractRequired, Fibonacci, FibonacciLoop, Filter, FilterRecordByValue, First, GreaterThan, GreaterThanOrEqual, HighlightCallbacks, HighlightOptions, Highlighter, HighlighterConfig, If, Includes, IsAny, IsEqual, IsFalse, IsNever, IsNeverOrZero, IsRequired, IsTrue, IsTuple, IsUnion, JoinStr, KebabCaseToCamelCase, LabelOf, Last, Length, MergeInsertions, Monad, Mutiply, NotAny, NotEqual, Nullable, ObjectIterator, ParameterType, PartialBy, PascalCase, PasswordStrengthLevelStrategy, PasswordStrengthRule, PasswordStrengthRuleKey, PerformanceDecoratorOptions, PerformanceMonitor, PerformanceResult, PerformanceTestOptions, PollingController, PollingOptions, PollingStatus, PopArray, PrefixKeyBy, PromiseFunction, PromiseParameterType, PromiseReturnType, PromiseType, PropertyName, Push, Query, ReadonlyEnumArray, RegexChecker, RemoveArrItem, RemoveIndexSignature, Replace, ReplaceAll, RetryOptions, ReverseArr, ReverseStr, ShiftArray, SortDirection, SpaceString, StartsWith, StorageInfo, StorageOptions, StrLen, StrToBoolean, StrToNull, StrToNum, Subtract, TaroStorage, TestCase, ThisParameterType, ThrottledFunction, Trim, TrimFirst, TrimLeft, TrimPrefix, TrimRight, TrimSuffix, Tuple, TupleToNestedObject, TupleToObject, UniStorage, UnionToIntersection, UnionToTuple, Unshift, ValueOf, WebLocalStorage, WebSessionStorage, Zip, Zip2, alphabetical, analyzePasswordStrength, boil, bytes, bytesInstance, bytesUnitMap, calculatePasswordStrengthLevel, camelCase, capitalize, chunk, clearPerformanceData, cn, comparePerformance, compose, countBy, createEnum, createPerformanceMonitor, createPolling, createQuery, curry, dashCase, debounce, debounceMethod, diff, escapeRegExp, first, fork, fuzzyMatch, genAllCasesCombination, generateBase62Code, generateMergePaths, generateUUID, getEnvironmentInfo, getFileExt, getFileExtension, getPerformanceReport, getRandomItemFromArray, getSortDirection, getTag, hasIntersects, identity, includeIf, invert, isArray, isBrowser, isDate, isDocumentAvailable, isEmpty, isEqual, isFloat, isFunction, isInt, isLocalStorageAvailable, isNode, isNumber, isObject, isPrimitive, isPromise, isSessionStorageAvailable, isString, isSymbol, isWebWorker, last, mapKeys, mapValues, max, measurePerformance, merge, min, numberToText, omit, omitBy, parseTemplate, passwordStrengthLevelStrategys, passwordStrengthRule, performanceBenchmark, performanceCompare, performanceMonitor, pick, pickBy, pipe, randomInt, range, rangeIter, regexChecker, removeNonSerializableProps, removePrefix, runInBrowser, runWithDocument, safeJsonStringify, shuffle, singletonProxy, snake_case, sortStrategies, sum, tableTest, throttle, toggle, trim, trimEnd, trimStart, unique, vendorRollupOption, withRetry, zip, zipObject };