import { AnyFunction, AnyNumber, AnyString, ChangeEvent, ChangeEventHandler, CreateContextOptions, CreateContextReturn, Dict, Environment, FocusEvent, FocusEventHandler, KeyboardEvent, KeyboardEventHandler, MouseEvent, MouseEventHandler, PropsOf, RefPropsOf, RenderProps, RightJoinProps, Sort, SortOrder } from "./types.js";
import { compareBy, toggleItem } from "./array.js";
import { isArray, isFunction, isJsx, isNumber, isObject, isReactText, isString } from "./assertion.js";
import { __DEV__, activeClassName, activeItemShade, dimmedBorderColor } from "./consts.js";
import { formatIsoDate, generateDateByUTCValue, getCurrentYear, getDateUTCValue, isValidDate, parseIsoDate, sameDate, sameYear, sameYearSameMonth, utcDateToLocale, validateDateFormat } from "./dates.js";
import { addBodyClass, addElement, removeBodyClass, removeElement } from "./dom.js";
import { DateFormat, FormatDateOptions, dateFormats, formatDate } from "./formatDate.js";
import { callAll, noop, runIfFn } from "./function.js";
import { random } from "./number.js";
import { filterUndefined, merge, objectFilter } from "./object.js";
import { UseControlledProps, assignRef, createContext, mergeRefs, useCallbackRef, useClickOutside, useControlled, useIds, useIsMounted } from "./react.js";
import { generateMenuItemId, normalizeToId } from "./string.js";
import { HSLToRGBA, cs, ellipsisOverflow, hexToRGBA, parseHSL, vuiColorToRGBA } from "./styles.js";
import { uid } from "./uid.js";
import { isActivePath } from "./window.js";
