export * from './Classes'; export * from './Error'; export * from './Functions'; export * from './Types'; import * as classes from './Classes'; import * as errorClasses from './Error'; import * as functions from './Functions'; import * as types from './Types'; export { classes, functions, types }; declare const _default: { addProperty: (obj: types.MutableObject, prop: string, value: T) => types.MutableObject; asyncTimeout: (ms: number) => Promise; attributesToArray: (obj: types.MutableObject, removeNull?: boolean) => T[]; b64ToString: (val: string) => string; bytesToSize: (bytes: number) => string; callbackify: (func: (...args: never[]) => types.PromiseOr, callback: (result: T | null, error: E | null) => types.PromiseOr, ...params: never[]) => Promise; callIfFunction: (func: unknown, ...params: unknown[]) => unknown; debounce: (fn: types.AnyFunction, wait?: number, immediate?: boolean) => types.AnyFunction; deepClone: (obj: V) => V; deepCompare: (obj: types.MutableObject, obj2: types.MutableObject) => boolean; fibonacci: (index: number) => number; getProjectRoot: (dirPath: string) => string; getObjectKeys: (obj: T) => (keyof T)[]; getTypeString: (arg: never) => string | undefined; hasProperty: (obj: object, prop: string) => boolean; hasValue: (a: T) => boolean; mapObjectValues: (obj: T, mapper: (value: T[keyof T], key: keyof T, object: T) => R) => { [K in keyof T]: R; }; measureTime: (label: string, func: (...args: unknown[]) => unknown, ...params: unknown[]) => void; merge: (a: object, b: object) => object; objectToString: (o: unknown) => string; parseArgs: (args: string[]) => (string | { flag: string; value?: string | undefined; })[]; removeFirstDigit: (n: number) => number; removeLastDigit: (n: number) => number; removeProperty: (obj: types.MutableObject, prop: string) => types.MutableObject; removeXDigits: (n: number, pos: number) => number; strictJSONParse: (str: string) => object; stringToB64: (value: string) => string; syncTimeout: (milliseconds: number) => void; toOrdinal: (n: number) => string; AbstractClassInstanceCallError: typeof errorClasses.AbstractClassInstanceCallError; IndexOutOfBoundsError: typeof errorClasses.IndexOutOfBoundsError; AbstractClass: typeof classes.AbstractClass; ArrayUtils: { flat(arr: Array): T[]; intersection(a: T[], b: T[]): T[]; union(a: T[], b: T[]): T[]; difference(a: T[], b: T[]): T[]; shuffle>(array: T | X[]): void; countOccurrences(array: T[], value: T): number; clear(array: unknown[]): void; clone(array: T[]): Array; deepClone(array: T[]): Array; removeDuplicates(arr: T[]): T[]; sortByKey(arr: T[], key: keyof T): T[]; remove(arr: T[], item: T): T[]; zip(arr1: T[], arr2: U[]): [T, U][]; insert(arr: T[], index: number, ...items: T[]): T[]; uniqueSubArrays(arr: unknown[][]): unknown[][]; quickSelect(arr: number[], k: number): number; quickSort(arr: T[], compareFn: (a: T, b: T) => number): T[]; chunks(array: T[], chunkSize: number): T[][]; findByPropertyValue(array: T[], property: keyof T, value: unknown): classes.Optional; findIndexByPropertyValue(array: T[], property: keyof T, value: unknown): number; findAllIndices(array: T[], condition: (element: T) => boolean): number[]; }; BetterMath: { round(value: number, digit: number): number; square(num: number): number; cube(num: number): number; distance(path: classes.Point[]): number; greatestCommonDivisor(a: number, b: number): number; gcd(a: number, b: number): number; lowestCommonDenominator(a: number, b: number): number; lcd(a: number, b: number): number; calculateAverage(numbers: number[]): number; avg(numbers: number[]): number; factorial(num: number): number; factorialIterative(num: number): number; median(values: number[]): number; nthRoot(number: number, n: number): number; logarithm(number: number, base: number): number; permutations(n: number, r: number): number; combinations(n: number, r: number): number; degreesToRadians(degrees: number): number; radiansToDegrees(radians: number): number; factorialWithMemoization(num: number, memo?: Map): number; countDecimalDigits(number: number): number; }; BuilderBuilder: typeof classes.BuilderBuilder; Collection: typeof classes.Collection; DataConverter: typeof classes.DataConverter; DateUtil: { getCurrentDate(): Date; today(): Date; tomorrow(): Date; yesterday(): Date; compareDates(dt1: T | number | Date, dt2: T | number | Date): number; equals(dt1: T | number | Date, dt2: T | number | Date): boolean; getMonthAbbr(number: number): string; getMonthFullName(number: number): string; getDayAbbr(number: number): string; getDayFullName(number: number): string; isLeapYear(year: number): boolean; weekFirstDay(): Date; weekLastDay(): Date; leapYearsInRange(startYear: number, endYear: number): number[]; getMonthFirstDay(): Date; getMonthLastDay(): Date; toDate(input: T | number): Date; isAfter(date1: T | number | Date, date2: T | number | Date): boolean; isBefore(date1: T | number | Date, date2: T | number | Date): boolean; yearsToMonths(years: number): number; isWeekend(dt: T | number | Date): boolean; getDaysDiff(dt1: T | number | Date, dt2: T | number | Date): number; addDays(dt: T | number | Date, days: number): Date; formatDate(dt: T | number | Date, format: string): string; getCurrentTimestamp(): number; }; ImmutableClass: typeof classes.ImmutableClass; ImprovedArray: typeof classes.ImprovedArray; IsSomething: { isArray(arg: unknown): arg is Array; isBoolean(arg: unknown): arg is boolean; isClass(arg: unknown): arg is types.Constructor; isDate(arg: unknown): arg is Date; isDefined(arg: unknown): boolean; isEmpty(arg: unknown): boolean; isError(arg: unknown): arg is Error; isEven(num: number): boolean; isFunction(a: unknown): a is types.AnyFunction; isInfinite(arg: unknown): boolean; isNullorUndefined(arg: unknown): arg is null | undefined; isNumber(arg: unknown): arg is number; isObject(arg: unknown): arg is object; isPrime(num: number): boolean; isPrimitive(arg: unknown): arg is number | null | undefined | string | boolean | symbol; isRegExp(arg: unknown): arg is RegExp; isString(arg: unknown): arg is string; isSymbol(arg: unknown): arg is symbol; isType(arg: unknown, type: string): boolean; isInstanceOf(value: unknown, constructor: types.Constructor): boolean | null; isDateValid(date: Date): boolean; }; LRUCache: typeof classes.LRUCache; MatrixOperations: typeof classes.MatrixOperations; ObjectPool: typeof classes.ObjectPool; Optional: typeof classes.Optional; Point: typeof classes.Point; Point3d: typeof classes.Point3d; PrimeNumbers: typeof classes.PrimeNumbers; PromiseUtil: { readonly "__#private@#resFirst": (resolve: import("./Classes/PromiseUtil").resolver, reject: import("./Classes/PromiseUtil").resolver, result: R, error: E | null) => unknown; readonly "__#private@#resReplace": (resolve: import("./Classes/PromiseUtil").resolver, reject: import("./Classes/PromiseUtil").resolver, result: R | E) => unknown; readonly "__#private@#resLast": (resolve: import("./Classes/PromiseUtil").resolver, reject: import("./Classes/PromiseUtil").resolver, error: E | null, result: R) => unknown; readonly "__#private@#MAPPINGS": import("./Classes/PromiseUtil").MappingTable; executeSequentially(promises: types.PromiseOr[]): Promise<[Array, Error[]]>; handler(promise: types.PromiseOr | import("./Classes/PromiseUtil").AsyncFunction): Promise<[R | null, E | null]>; retry(func: () => types.PromiseOr, maxRetries?: number): Promise<[T | null, Error[]]>; delay(milliseconds: number): Promise; filter(values: T[], asyncFilterFunc: (value: T) => types.PromiseOr): Promise; timeout(promise: types.PromiseOr, milliseconds: number): Promise; batchPromises(values: T[], batchSize: number, asyncFunc: (value: T) => types.PromiseOr): Promise; promisify(func: types.AnyFunction, { callBackPosition, errorPosition }?: import("./Classes/PromiseUtil").PromisifyOptions): (...args: T) => Promise; mapPromises(values: T[], asyncMapFunc: (value: T) => types.PromiseOr): Promise; concurrentMap(values: T[], asyncMapFunc: (value: T) => types.PromiseOr, concurrency: number): Promise; executeConcurrently(promises: types.PromiseOr[], concurrency: number): Promise<[Array, Error[]]>; }; Queue: typeof classes.Queue; Random: { readonly defaultCharset: string; randomInt(lower?: number, upper?: number): number; randomDouble(lower: number, upper: number): number; randomChar(charset?: string): string; randomString(length?: number, charset?: string): string; randomElement(arr: T[]): T; randomElementInRange(arr: T[], start: number, end: number): T; randomProperty(obj: T): T[keyof T]; randomBoolean(): boolean; randomColor(): string; randomRgbColor(): number[]; randomUUID(): string; randomDate(startDate: Date, endDate: Date): Date; randomEnumValue(enumObject: T): T[keyof T]; randomDateInPast(yearsAgo: number): Date; }; Set: typeof classes.Set; Stack: typeof classes.Stack; StopWatch: typeof classes.StopWatch; StringUtil: typeof classes.StringUtil; Tree: typeof classes.Tree; Tuple: typeof classes.Tuple; UnitConverter: typeof classes.UnitConverter; UrlUtil: { isUrl(url: string): boolean; parseUrl(url: string): URL; getDomainName(url: string): string; getPath(url: string): string; addQueryParams(url: string, params: types.MutableObject): string; removeQueryParam(url: string, param: string): string; editQueryParams(url: string, params: types.MutableObject): string; getQueryParams(url: string): types.MutableObject; getQueryParamValue(url: string, param: string): string | null; updatePath(url: string, newPath: string): string; hasQueryParams(url: string): boolean; hasQueryParam(url: string, param: string): boolean; updateQueryParams(url: string, params: types.MutableObject): string; replaceQueryParams(url: string, replacements: types.MutableObject): string; removeQueryParams(url: string, paramsToRemove: string[]): string; mergeQueryParams(url1: string, url2: string): string; getProtocol(url: string): string; getPort(url: string): string; isAbsoluteUrl(url: string): boolean; encodeUrlComponent(component: string): string; decodeUrlComponent(encodedComponent: string): string; }; Vector2d: typeof classes.Vector2d; Vector3d: typeof classes.Vector3d; }; export default _default;