import { castArray } from "./array/castArray.js";
import { chunk } from "./array/chunk.js";
import { compact } from "./array/compact.js";
import { concat } from "./array/concat.js";
import { countBy } from "./array/countBy.js";
import { difference } from "./array/difference.js";
import { differenceBy } from "./array/differenceBy.js";
import { differenceWith } from "./array/differenceWith.js";
import { drop } from "./array/drop.js";
import { dropRight } from "./array/dropRight.js";
import { dropRightWhile } from "./array/dropRightWhile.js";
import { dropWhile } from "./array/dropWhile.js";
import { forEach } from "./array/forEach.js";
import { forEachRight } from "./array/forEachRight.js";
import { every } from "./array/every.js";
import { fill } from "./array/fill.js";
import { filter } from "./array/filter.js";
import { find } from "./array/find.js";
import { findIndex } from "./array/findIndex.js";
import { findLast } from "./array/findLast.js";
import { findLastIndex } from "./array/findLastIndex.js";
import { head } from "./array/head.js";
import { flatMap } from "./array/flatMap.js";
import { flatMapDeep } from "./array/flatMapDeep.js";
import { flatMapDepth } from "./array/flatMapDepth.js";
import { flatten } from "./array/flatten.js";
import { flattenDeep } from "./array/flattenDeep.js";
import { flattenDepth } from "./array/flattenDepth.js";
import { groupBy } from "./array/groupBy.js";
import { includes } from "./array/includes.js";
import { indexOf } from "./array/indexOf.js";
import { initial } from "./array/initial.js";
import { intersection } from "./array/intersection.js";
import { intersectionBy } from "./array/intersectionBy.js";
import { intersectionWith } from "./array/intersectionWith.js";
import { invokeMap } from "./array/invokeMap.js";
import { join } from "./array/join.js";
import { keyBy } from "./array/keyBy.js";
import { last } from "./array/last.js";
import { lastIndexOf } from "./array/lastIndexOf.js";
import { map } from "./array/map.js";
import { nth } from "./array/nth.js";
import { orderBy } from "./array/orderBy.js";
import { partition } from "./array/partition.js";
import { pull } from "./array/pull.js";
import { pullAll } from "./array/pullAll.js";
import { pullAllBy } from "./array/pullAllBy.js";
import { pullAllWith } from "./array/pullAllWith.js";
import { pullAt } from "./array/pullAt.js";
import { reduce } from "./array/reduce.js";
import { reduceRight } from "./array/reduceRight.js";
import { reject } from "./array/reject.js";
import { remove } from "./array/remove.js";
import { reverse } from "./array/reverse.js";
import { sample } from "./array/sample.js";
import { sampleSize } from "./array/sampleSize.js";
import { shuffle } from "./array/shuffle.js";
import { size } from "./array/size.js";
import { slice } from "./array/slice.js";
import { some } from "./array/some.js";
import { sortBy } from "./array/sortBy.js";
import { sortedIndex } from "./array/sortedIndex.js";
import { sortedIndexBy } from "./array/sortedIndexBy.js";
import { sortedIndexOf } from "./array/sortedIndexOf.js";
import { sortedLastIndex } from "./array/sortedLastIndex.js";
import { sortedLastIndexBy } from "./array/sortedLastIndexBy.js";
import { sortedLastIndexOf } from "./array/sortedLastIndexOf.js";
import { tail } from "./array/tail.js";
import { take } from "./array/take.js";
import { takeRight } from "./array/takeRight.js";
import { takeRightWhile } from "./array/takeRightWhile.js";
import { takeWhile } from "./array/takeWhile.js";
import { union } from "./array/union.js";
import { unionBy } from "./array/unionBy.js";
import { unionWith } from "./array/unionWith.js";
import { uniq } from "./array/uniq.js";
import { uniqBy } from "./array/uniqBy.js";
import { uniqWith } from "./array/uniqWith.js";
import { unzip } from "./array/unzip.js";
import { unzipWith } from "./array/unzipWith.js";
import { without } from "./array/without.js";
import { xor } from "./array/xor.js";
import { xorBy } from "./array/xorBy.js";
import { xorWith } from "./array/xorWith.js";
import { zip } from "./array/zip.js";
import { zipObject } from "./array/zipObject.js";
import { zipObjectDeep } from "./array/zipObjectDeep.js";
import { zipWith } from "./array/zipWith.js";
import { after } from "./function/after.js";
import { ary } from "./function/ary.js";
import { attempt } from "./function/attempt.js";
import { before } from "./function/before.js";
import { bind } from "./function/bind.js";
import { bindKey } from "./function/bindKey.js";
import { curry } from "./function/curry.js";
import { curryRight } from "./function/curryRight.js";
import { DebouncedFunc, debounce } from "./function/debounce.js";
import { defer } from "./function/defer.js";
import { delay } from "./function/delay.js";
import { flip } from "./function/flip.js";
import { flow } from "./function/flow.js";
import { flowRight } from "./function/flowRight.js";
import { memoize } from "./function/memoize.js";
import { negate } from "./function/negate.js";
import { nthArg } from "./function/nthArg.js";
import { once } from "./function/once.js";
import { overArgs } from "./function/overArgs.js";
import { partial } from "./function/partial.js";
import { partialRight } from "./function/partialRight.js";
import { rearg } from "./function/rearg.js";
import { rest } from "./function/rest.js";
import { spread } from "./function/spread.js";
import { throttle } from "./function/throttle.js";
import { unary } from "./function/unary.js";
import { wrap } from "./function/wrap.js";
import { add } from "./math/add.js";
import { ceil } from "./math/ceil.js";
import { clamp } from "./math/clamp.js";
import { divide } from "./math/divide.js";
import { floor } from "./math/floor.js";
import { inRange } from "./math/inRange.js";
import { max } from "./math/max.js";
import { maxBy } from "./math/maxBy.js";
import { mean } from "./math/mean.js";
import { meanBy } from "./math/meanBy.js";
import { min } from "./math/min.js";
import { minBy } from "./math/minBy.js";
import { multiply } from "./math/multiply.js";
import { parseInt } from "./math/parseInt.js";
import { random } from "./math/random.js";
import { range } from "./math/range.js";
import { rangeRight } from "./math/rangeRight.js";
import { round } from "./math/round.js";
import { subtract } from "./math/subtract.js";
import { sum } from "./math/sum.js";
import { sumBy } from "./math/sumBy.js";
import { isEqual } from "../predicate/isEqual.js";
import { identity } from "./function/identity.js";
import { noop } from "./function/noop.js";
import { assign } from "./object/assign.js";
import { assignIn } from "./object/assignIn.js";
import { assignInWith } from "./object/assignInWith.js";
import { assignWith } from "./object/assignWith.js";
import { at } from "./object/at.js";
import { clone } from "./object/clone.js";
import { cloneDeep } from "./object/cloneDeep.js";
import { cloneDeepWith } from "./object/cloneDeepWith.js";
import { cloneWith } from "./object/cloneWith.js";
import { create } from "./object/create.js";
import { defaults } from "./object/defaults.js";
import { defaultsDeep } from "./object/defaultsDeep.js";
import { findKey } from "./object/findKey.js";
import { findLastKey } from "./object/findLastKey.js";
import { forIn } from "./object/forIn.js";
import { forInRight } from "./object/forInRight.js";
import { forOwn } from "./object/forOwn.js";
import { forOwnRight } from "./object/forOwnRight.js";
import { fromPairs } from "./object/fromPairs.js";
import { functions } from "./object/functions.js";
import { functionsIn } from "./object/functionsIn.js";
import { get } from "./object/get.js";
import { has } from "./object/has.js";
import { hasIn } from "./object/hasIn.js";
import { invert } from "./object/invert.js";
import { invertBy } from "./object/invertBy.js";
import { keys } from "./object/keys.js";
import { keysIn } from "./object/keysIn.js";
import { mapKeys } from "./object/mapKeys.js";
import { mapValues } from "./object/mapValues.js";
import { merge } from "./object/merge.js";
import { mergeWith } from "./object/mergeWith.js";
import { omit } from "./object/omit.js";
import { omitBy } from "./object/omitBy.js";
import { pick } from "./object/pick.js";
import { pickBy } from "./object/pickBy.js";
import { property } from "./object/property.js";
import { propertyOf } from "./object/propertyOf.js";
import { result } from "./object/result.js";
import { set } from "./object/set.js";
import { setWith } from "./object/setWith.js";
import { toDefaulted } from "./object/toDefaulted.js";
import { toPairs } from "./object/toPairs.js";
import { toPairsIn } from "./object/toPairsIn.js";
import { transform } from "./object/transform.js";
import { unset } from "./object/unset.js";
import { update } from "./object/update.js";
import { updateWith } from "./object/updateWith.js";
import { values } from "./object/values.js";
import { valuesIn } from "./object/valuesIn.js";
import { isFunction } from "./predicate/isFunction.js";
import { isLength } from "./predicate/isLength.js";
import { isMatchWith } from "./predicate/isMatchWith.js";
import { isNative } from "./predicate/isNative.js";
import { isNull } from "./predicate/isNull.js";
import { isUndefined } from "./predicate/isUndefined.js";
import { conforms } from "./predicate/conforms.js";
import { conformsTo } from "./predicate/conformsTo.js";
import { isArguments } from "./predicate/isArguments.js";
import { isArray } from "./predicate/isArray.js";
import { isArrayBuffer } from "./predicate/isArrayBuffer.js";
import { isArrayLike } from "./predicate/isArrayLike.js";
import { isArrayLikeObject } from "./predicate/isArrayLikeObject.js";
import { isBoolean } from "./predicate/isBoolean.js";
import { isBuffer } from "./predicate/isBuffer.js";
import { isDate } from "./predicate/isDate.js";
import { isElement } from "./predicate/isElement.js";
import { isEmpty } from "./predicate/isEmpty.js";
import { isEqualWith } from "./predicate/isEqualWith.js";
import { isError } from "./predicate/isError.js";
import { isFinite } from "./predicate/isFinite.js";
import { isInteger } from "./predicate/isInteger.js";
import { isMap } from "./predicate/isMap.js";
import { isMatch } from "./predicate/isMatch.js";
import { isNaN } from "./predicate/isNaN.js";
import { isNil } from "./predicate/isNil.js";
import { isNumber } from "./predicate/isNumber.js";
import { isObject } from "./predicate/isObject.js";
import { isObjectLike } from "./predicate/isObjectLike.js";
import { isPlainObject } from "./predicate/isPlainObject.js";
import { isRegExp } from "./predicate/isRegExp.js";
import { isSafeInteger } from "./predicate/isSafeInteger.js";
import { isSet } from "./predicate/isSet.js";
import { isString } from "./predicate/isString.js";
import { isSymbol } from "./predicate/isSymbol.js";
import { isTypedArray } from "./predicate/isTypedArray.js";
import { isWeakMap } from "./predicate/isWeakMap.js";
import { isWeakSet } from "./predicate/isWeakSet.js";
import { matches } from "./predicate/matches.js";
import { matchesProperty } from "./predicate/matchesProperty.js";
import { capitalize } from "./string/capitalize.js";
import { bindAll } from "./util/bindAll.js";
import { camelCase } from "./string/camelCase.js";
import { deburr } from "./string/deburr.js";
import { endsWith } from "./string/endsWith.js";
import { escape } from "./string/escape.js";
import { escapeRegExp } from "./string/escapeRegExp.js";
import { kebabCase } from "./string/kebabCase.js";
import { lowerCase } from "./string/lowerCase.js";
import { lowerFirst } from "./string/lowerFirst.js";
import { pad } from "./string/pad.js";
import { padEnd } from "./string/padEnd.js";
import { padStart } from "./string/padStart.js";
import { repeat } from "./string/repeat.js";
import { replace } from "./string/replace.js";
import { snakeCase } from "./string/snakeCase.js";
import { split } from "./string/split.js";
import { startCase } from "./string/startCase.js";
import { startsWith } from "./string/startsWith.js";
import { template } from "./string/template.js";
import { templateSettings } from "./string/templateSettings.js";
import { toLower } from "./string/toLower.js";
import { toUpper } from "./string/toUpper.js";
import { trim } from "./string/trim.js";
import { trimEnd } from "./string/trimEnd.js";
import { trimStart } from "./string/trimStart.js";
import { truncate } from "./string/truncate.js";
import { unescape } from "./string/unescape.js";
import { upperCase } from "./string/upperCase.js";
import { upperFirst } from "./string/upperFirst.js";
import { words } from "./string/words.js";
import { cond } from "./util/cond.js";
import { constant } from "./util/constant.js";
import { defaultTo } from "./util/defaultTo.js";
import { eq } from "./util/eq.js";
import { gt } from "./util/gt.js";
import { gte } from "./util/gte.js";
import { invoke } from "./util/invoke.js";
import { iteratee } from "./util/iteratee.js";
import { lt } from "./util/lt.js";
import { lte } from "./util/lte.js";
import { method } from "./util/method.js";
import { methodOf } from "./util/methodOf.js";
import { now } from "./util/now.js";
import { over } from "./util/over.js";
import { overEvery } from "./util/overEvery.js";
import { overSome } from "./util/overSome.js";
import { stubArray } from "./util/stubArray.js";
import { stubFalse } from "./util/stubFalse.js";
import { stubObject } from "./util/stubObject.js";
import { stubString } from "./util/stubString.js";
import { stubTrue } from "./util/stubTrue.js";
import { times } from "./util/times.js";
import { toArray } from "./util/toArray.js";
import { toFinite } from "./util/toFinite.js";
import { toInteger } from "./util/toInteger.js";
import { toLength } from "./util/toLength.js";
import { toNumber } from "./util/toNumber.js";
import { toPath } from "./util/toPath.js";
import { toPlainObject } from "./util/toPlainObject.js";
import { toSafeInteger } from "./util/toSafeInteger.js";
import { toString } from "./util/toString.js";
import { uniqueId } from "./util/uniqueId.js";

//#region src/compat/compat.d.ts
declare namespace compat_d_exports {
  export { DebouncedFunc, add, after, ary, assign, assignIn, assignInWith, assignWith, at, attempt, before, bind, bindAll, bindKey, camelCase, capitalize, castArray, ceil, chunk, clamp, clone, cloneDeep, cloneDeepWith, cloneWith, compact, concat, cond, conforms, conformsTo, constant, countBy, create, curry, curryRight, debounce, deburr, defaultTo, defaults, defaultsDeep, defer, delay, difference, differenceBy, differenceWith, divide, drop, dropRight, dropRightWhile, dropWhile, forEach as each, forEachRight as eachRight, endsWith, eq, escape, escapeRegExp, every, assignIn as extend, assignInWith as extendWith, fill, filter, find, findIndex, findKey, findLast, findLastIndex, findLastKey, head as first, flatMap, flatMapDeep, flatMapDepth, flatten, flattenDeep, flattenDepth, flip, floor, flow, flowRight, forEach, forEachRight, forIn, forInRight, forOwn, forOwnRight, fromPairs, functions, functionsIn, get, groupBy, gt, gte, has, hasIn, head, identity, inRange, includes, indexOf, initial, intersection, intersectionBy, intersectionWith, invert, invertBy, invoke, invokeMap, isArguments, isArray, isArrayBuffer, isArrayLike, isArrayLikeObject, isBoolean, isBuffer, isDate, isElement, isEmpty, isEqual, isEqualWith, isError, isFinite, isFunction, isInteger, isLength, isMap, isMatch, isMatchWith, isNaN, isNative, isNil, isNull, isNumber, isObject, isObjectLike, isPlainObject, isRegExp, isSafeInteger, isSet, isString, isSymbol, isTypedArray, isUndefined, isWeakMap, isWeakSet, iteratee, join, kebabCase, keyBy, keys, keysIn, last, lastIndexOf, lowerCase, lowerFirst, lt, lte, map, mapKeys, mapValues, matches, matchesProperty, max, maxBy, mean, meanBy, memoize, merge, mergeWith, method, methodOf, min, minBy, multiply, negate, noop, now, nth, nthArg, omit, omitBy, once, orderBy, over, overArgs, overEvery, overSome, pad, padEnd, padStart, parseInt, partial, partialRight, partition, pick, pickBy, property, propertyOf, pull, pullAll, pullAllBy, pullAllWith, pullAt, random, range, rangeRight, rearg, reduce, reduceRight, reject, remove, repeat, replace, rest, result, reverse, round, sample, sampleSize, set, setWith, shuffle, size, slice, snakeCase, some, sortBy, sortedIndex, sortedIndexBy, sortedIndexOf, sortedLastIndex, sortedLastIndexBy, sortedLastIndexOf, split, spread, startCase, startsWith, stubArray, stubFalse, stubObject, stubString, stubTrue, subtract, sum, sumBy, tail, take, takeRight, takeRightWhile, takeWhile, template, templateSettings, throttle, times, toArray, toDefaulted, toFinite, toInteger, toLength, toLower, toNumber, toPairs, toPairsIn, toPath, toPlainObject, toSafeInteger, toString, toUpper, transform, trim, trimEnd, trimStart, truncate, unary, unescape, union, unionBy, unionWith, uniq, uniqBy, uniqWith, uniqueId, unset, unzip, unzipWith, update, updateWith, upperCase, upperFirst, values, valuesIn, without, words, wrap, xor, xorBy, xorWith, zip, zipObject, zipObjectDeep, zipWith };
}
//#endregion
export { compat_d_exports };