import { _ as arraySplice, a as arrayDeleteValue, c as arrayInsertSorted, d as arrayReject, f as arrayReplace, g as arraySortStrings, h as arraySortNumbers, i as arrayDeleteOneValue, l as arrayPop, m as arraySort, n as ArrayPredicate, o as arrayFindAndReplace, p as arraySelect, r as arrayDeleteIndex, s as arrayInsert, t as ArrayElementResolvable, u as arrayPush, v as arraySwap, x as nil, y as arrayUnshift } from "./array-C6YBhEyW.js"; import { Resolvable } from "jtilz"; //#region src/imp/map.d.ts /** * Set a key in a Map. */ declare function mapSet(map: Map | nil, key: K, value: Resolvable): Map; /** * Delete one or more keys from a map. */ declare function mapDelete(map: Map | nil, ...keys: K[]): Map; /** * Pushes one or more values into a Map of arrays at the specified key. * If the key does not exist, a new array will be created. * Mutates the map. * * @param map Map to update * @param key Key to update * @param value Value(s) to append */ declare function mapPush(map: Map, key: K, ...value: V[]): void; //#endregion //#region src/imp/number.d.ts /** * Adds 2 numbers. `prev` defaults to 0 if undefined. */ declare function add(a: number | nil, b: number): number; /** * Subtracts 2 numbers. `a` defaults to 0 if undefined. */ declare function sub(a: number | nil, b: number): number; /** * Multiplies 2 numbers. `a` defaults to 0 if undefined. */ declare function mult(a: number | nil, b: number): number; /** * Divides 2 numbers. `a` defaults to 0 if undefined. */ declare function div(a: number | nil, b: number): number; //#endregion //#region src/imp/set.d.ts /** * Add or remove a value from a set. */ declare function setCheck(set: Set | nil, value: T, add: boolean): Set; /** * Adds one or more values to a set. */ declare function setAdd(set: Set | nil, ...values: T[]): Set; /** * Removes one or more values to a set. */ declare function setRemove(set: Set | nil, ...values: T[]): Set; /** * Merge/union sets or other iterables. */ declare function setUnion(...sets: Iterable[]): Set; declare function setIntersection(a: Set, b: Set): Set; declare function setSymmetricDifference(a: Set, b: Set): Set; //#endregion export { ArrayElementResolvable, ArrayPredicate, add, arrayDeleteIndex, arrayDeleteOneValue, arrayDeleteValue, arrayFindAndReplace, arrayInsert, arrayInsertSorted, arrayPop, arrayPush, arrayReject, arrayReplace, arraySelect, arraySort, arraySortNumbers, arraySortStrings, arraySplice, arraySwap, arrayUnshift, div, mapDelete, mapPush, mapSet, mult, setAdd, setCheck, setIntersection, setRemove, setSymmetricDifference, setUnion, sub };