/**
 * @exabytellc/name
 *
 * @license MIT
 * This source code is licensed under the MIT license found in the
 * LICENSE file in the root directory of this source tree.
 */

// TODO remove, import directly from Base UI or create one folder per module
export { default as BlocsProvider } from "./BlocsProvider";
export { default as Boundary } from "./Boundary";
export { default as Color } from "./Color";
export {
  Colors,
  RGBToHSL,
  HSLtoRGB,
  generateColorList,
  indexColor,
  randomColor,
  randomColorSeed,
  scaleColors,
  listColorsScale,
  radialGradientColors,
  radialGradientColorsCSS,
  scaleHeatColors,
  listHeatColors,
  radialGradientHeatColors,
} from "./colors";
export { default as copyToClipboard } from "./copyToClipboard";
export { default as createBlocContext } from "./createBlocContext";
export { toFormdata, fromFormdata, mergeFormData } from "./data";
export { default as HttpRequest } from "./HttpRequest";
export {
  arrClean,
  arrCountIf,
  arrUnique,
  flattenObj,
  forEach,
  mapToArray,
  mapToObject,
} from "./list";
export {
  clamp,
  forceNum,
  loop,
  randomNum,
  randomNumSeed,
  randomInt,
  randomIntSeed,
  readableNum,
  round,
  numLinearTo,
  numEaseTo,
  numExponentialTo,
} from "./math";
export { default as Notif } from "./Notif";
export { default as share } from "./share";
export { default as Shimmer } from "./Shimmer";
export {
  createStateHook,
  StateHooks,
  ToggleState,
  ModalState,
  CookieState,
  LocalStorageState,
  SessionStorageState,
  ListState,
  MapState,
  DebounceState,
  MediaQueryState,
} from "./stateHooks";
export { Cookie, SessionStorage, LocalStorage, UrlParams } from "./storage";
export { padStart, padEnd, repeatStr, forceStr } from "./str";
export { default as timeSince } from "./timeSince";
export { default as TranslationBloc } from "./TranslationBloc";
export {
  isArr,
  isBlob,
  isBool,
  isClass,
  isDate,
  isElement,
  isEmpty,
  isFile,
  isFormData,
  isFunc,
  isImage,
  isNode,
  isNull,
  isNum,
  isObj,
  isStr,
  isValidDate,
  multiTypes,
  typeOf,
} from "./types";
export { default as useForceRerender } from "./useForceRerender";
export { default as useForm } from "./useForm";
export {
  useToggleState,
  useModalState,
  useCookieState,
  useLocalStorageState,
  useSessionStorageState,
  useListState,
  useMapState,
  useDebounceState,
  useMediaQueryState,
  useMediaQueriesState,
} from "./useHooks";
export { default as useHttpRequest } from "./useHttpRequest";
export { default as useLinkLoader } from "./useLinkLoader";
export { default as useScriptLoader } from "./useScriptLoader";
export { default as useT } from "./useT";
export { default as useUrlBuilder, UrlPart } from "./useUrlBuilder";
