import array from './array/index'; import async from './async/index'; import date from './date/index'; import debug from './debug/index'; import encoding from './encoding/index'; import file from './file/index'; import _function from './function/index'; import is from './is/index'; import math from './math/index'; import object from './object/index'; import query from './query/index'; import range from './range/index'; import regex from './regex/index'; import string from './string/index'; import vector2 from './vector2/index'; import web from './web/index'; export { array, async, date, debug, encoding, file, _function, is, math, object, query, range, regex, string, vector2, web }; declare const _default: { array: { any: (xs?: T[]) => boolean; are: (...xs: T[]) => boolean; chunk: (count: number) => (xs: T[]) => T[] | T[][]; difference: (xs: T[], ys: T[]) => T[]; differs: (xs?: T[], ys?: T[]) => boolean; duplicates: (xs: T[]) => T[]; empty: unknown[]; exact: (count: number) => (xs: T[]) => T[]; except: (y: T) => (xs: T[]) => T[]; filterInPlace: (f: (value: T, index: number, context: T[]) => boolean) => (xs: T[]) => T[]; find: (predicate: (value: T, index: number, context: T[]) => boolean, fallback?: T) => (xs: T[]) => T; first: ([x]: T[]) => T | undefined; flatMap: (f: (value: T, index: number, context: T[]) => TResult[]) => (xs: T[]) => TResult[]; flatten: (xs: T[]) => T[]; insert: (index: number) => (item: T) => ([...xs]: T[]) => T[]; intersection: (xs: T[], ys: T[]) => T[]; is: (value?: unknown) => boolean; last: (xs: T[]) => T | undefined; length: (xs: T[]) => number; lengthDiffers: (a: T1[], b: T2[]) => boolean; map: (...fs: ((x: T) => T)[]) => (xs: T[]) => T[]; midpoint: (xs: T[]) => T | undefined; minMax: (xs: number[]) => number[]; multiple: (xs: T[]) => boolean; none: (xs?: T[]) => boolean; partition: (predicate: (x: T) => boolean) => (xs: T[]) => readonly [T[], T[]]; pop: (xs: T[]) => T[]; range: (n: number) => number[]; removeAt: (index: number) => (xs: T[]) => T[]; repeat: (count: number) => (value: T) => T[]; reverse: (xs: T[]) => T[]; reverseIf: (enabled: boolean) => (xs: T[]) => T[]; second: (xs: T[]) => T | undefined; secondToLast: (xs: T[]) => T | undefined; shift: (count: number) => (xs: T[]) => T[]; shuffle: (xs: T[], random?: () => number) => T[]; shuffleInPlace: (xs: T[], random?: () => number) => T[]; single: (xs: T[]) => boolean; skip: (count: number) => (xs: T[]) => T[]; slidingWindow: (count: number) => (xs: T[]) => T[][]; sort: (f?: (a: T, b: T) => number) => (xs: T[]) => T[]; sum: (xs: number[]) => number; take: (count: number) => (xs: T[]) => T[]; unique: (xs: T[]) => T[]; uniqueBy: (f: (x: T) => TResult) => (xs: T[]) => T[]; zip: (xs: unknown[], ys: unknown[]) => [unknown, unknown][]; zipN: (...xs: T[][]) => T[][]; zipWith: (f?: (x: T1, y: T2) => [T1, T2]) => (xs: T1[], ys: T2[]) => [T1, T2][]; }; async: { debounce: (f: (...args: unknown[]) => unknown, wait: number) => (...args: unknown[]) => void; delay: (duration: number) => Promise; sequence: (tasks: (() => Promise)[]) => Promise[]>; }; date: { clamp: (min: Date, max: Date) => (date: Date) => Date; clone: (date: Date) => Date; dateDiff: (a: Date, b: Date) => number; dateInRange: (from: Date, to: Date) => (date: Date) => boolean; dayRange: (date: Date) => Date[]; daysInMonths: (leapYear: boolean) => [number, number, number, number, number, number, number, number, number, number, number, number]; daysInYear: (year: number) => 366 | 365; displayTime: (source: [number, number, number], showSeconds: boolean) => string; endOfDay: (date: Date) => Date; formatDate: (date: Date) => string; formatDateTime: (sourceDate: Date, showSeconds?: boolean) => string; formatDuration: (duration: number, showSeconds?: boolean) => string; formatTime: (date: Date, showSeconds?: boolean) => string; fromDays: (days: number) => number; fromHours: (hours: number) => number; fromMinutes: (minutes: number) => number; fromSeconds: (seconds: number) => number; joinDateTime: (date: string, time: string) => string; leapYear: (year: number) => boolean; parseHourMinutePair: (text?: string) => [number, number]; splitDateTime: (dateTimeString: string) => [string, string]; startOfDay: (date: Date) => Date; subtractDays: (sourceDate: Date, numberOfDays: number) => Date; toDate: (date: Date) => string; toDates: (xs: (string | number | Date)[]) => Date[]; toDays: (milliseconds: number) => number; toHours: (milliseconds: number) => number; toISO: (x: Date) => string; toMinutes: (milliseconds: number) => number; toSeconds: (milliseconds: number) => number; valid: (date?: unknown) => boolean; }; debug: { assert: (condition: boolean, callbackOrMessage?: (() => void) | string) => void; diff: (obj1?: unknown, obj2?: unknown) => { [index: string]: unknown; }; }; encoding: { base64url: { decode: (text: string, context?: import("./encoding/base64url/DecodeContext.interface").DecodeContext) => string; decodeBytes: (text: string, context?: import("./encoding/base64url/DecodeContext.interface").DecodeContext) => number[]; encode: (text: string, context?: import("./encoding/base64url/EncodeContext.interface").EncodeContext) => string; encodeBytes: (bytes: number[], context?: import("./encoding/base64url/EncodeContext.interface").EncodeContext) => string; fromBase64: (base64: string) => string; toBase64: (base64Url: string) => string; }; byteString: { from: (byteString: string) => number[]; to: (bytes: number[]) => string; }; }; file: { validName: (name: string) => boolean; }; _function: { compose: (...fs: ((x: T) => T)[]) => (x: T) => T; constant: (x: T) => () => T; identity: (x: T) => T; memoize: (f: (...xs: unknown[]) => TResult) => (...args: unknown[]) => TResult; memoizeShallow: (f: (...xs: unknown[]) => TResult) => (...args: unknown[]) => TResult; memoizeWith: (equals: (x: T[], y: T[]) => boolean) => (f: (...xs: T[]) => TResult) => (...args: T[]) => TResult; noOp: () => void; not: (f: (...xs: unknown[]) => unknown) => (...args: unknown[]) => boolean; pipe: (...fs: ((x: T) => T)[]) => (x: T) => T; when: (predicate: (...xs: unknown[]) => boolean) => (action: (...xs: unknown[]) => unknown) => (...args: unknown[]) => unknown; whenTrue: (action: (...xs: unknown[]) => unknown) => (...args: unknown[]) => unknown; }; is: { array: (x?: unknown) => boolean; boolean: (x?: unknown) => x is boolean; byte: (x?: unknown) => boolean; date: (x?: unknown) => boolean; defined: (x?: unknown) => boolean; _function: (x?: unknown) => x is Function; integer: (x?: unknown) => boolean; nonNullable: (val: T) => val is NonNullable; normal: (x?: unknown) => boolean; number: (x?: unknown) => boolean; object: (x?: unknown) => boolean; string: (x?: unknown) => x is string; }; math: { add: (a: number, b: number) => number; average: (xs?: number[]) => number; ceilToNearestPowerOfTwo: (x: number) => number; clamp: (min: number, max: number) => ((x: number) => number); clampNormal: (x: number) => number; clampPercentage: (x: number) => number; delta: (a: number, b: number) => number; inRectangleRange: (width: number, height: number) => ((x: number, y: number) => boolean); lerp: (t: number) => ((a: number, b: number) => number); maximumBy: (f: (x: number) => number) => ((xs: number[]) => number); median: (xs?: number[]) => number | undefined; minMax: ([a, b]: [number, number]) => [number, number]; sameSign: (xs: number[]) => boolean; sign: (x: number) => number; standardDeviation: (xs: number[], origin?: number) => number; subtract: (a: number, b: number) => number; }; object: { any: (xs?: import("./object/types").GenericObject) => boolean; apply: (fs: { [index: string]: (...xs: T[]) => T; }) => (...xs: T[]) => import("./object/types").GenericObject; empty: import("./object/types").GenericObject; entries: (xs: import("./object/types").GenericObject) => [string, T][]; enumerable: (...xs: string[]) => object; equals: (a: unknown, b: unknown) => boolean; every: (f: (value: T, key: string, context: object) => boolean) => (xs: import("./object/types").GenericObject) => boolean; filter: (f: (value: T, key: string, context: object) => boolean) => (xs: import("./object/types").GenericObject) => import("./object/types").GenericObject; find: (predicate: (value: T, key: string, context: object) => boolean) => (xs: import("./object/types").GenericObject) => T | undefined; findEntry: (predicate: (value: T, key: string, context: import("./object/types").GenericObject) => boolean) => (xs: import("./object/types").GenericObject) => [string, T] | undefined; findKey: (predicate: (value: T, key: string, context: object) => boolean) => (xs: import("./object/types").GenericObject) => string | undefined; first: (xs: import("./object/types").GenericObject) => T | undefined; flatMapValues: (f: (value: T, key: string, context: import("./object/types").GenericObject) => TResult[]) => (xs: import("./object/types").GenericObject) => TResult[]; fromEntries: (entries: [string, T][]) => { [index: string]: T; }; groupBy: (selector: (x: unknown) => string) => (xs: unknown[]) => { [index: string]: unknown[]; }; hasKey: (key: string) => (xs?: unknown) => boolean; last: (xs: import("./object/types").GenericObject) => T | undefined; length: (xs: import("./object/types").GenericObject) => number; map: (f: (value: T, key: string, context: object) => TResult) => (xs: import("./object/types").GenericObject) => import("./object/types").GenericObject; mapEntries: (f: (value: T, key: string, context: object) => TResult) => (xs: import("./object/types").GenericObject) => [string, TResult][]; mapKeys: (f: (value: T, key: string, context: object) => string) => (xs: import("./object/types").GenericObject) => import("./object/types").GenericObject; mapValues: (f: (value: T, key: string, context: object) => TResult) => (xs: import("./object/types").GenericObject) => TResult[]; merge: (a: { [index: string]: unknown; }, b: { [index: string]: unknown; }) => { [index: string]: unknown; }; none: (xs?: import("./object/types").GenericObject) => boolean; some: (f: (value: T, key: string, context: object) => boolean) => (xs: import("./object/types").GenericObject) => boolean; sort: (f: (a: T, b: T) => number) => (xs: import("./object/types").GenericObject) => import("./object/types").GenericObject; }; query: { parse: (xs?: string) => { [index: string]: string | boolean; }; read: (source: string) => { [index: string]: string; }; serialize: (xs?: import("./object/types").GenericObject) => string; }; range: { empty: ([min, max]: [number, number]) => boolean; equals: ([a, b]: [number, number], [c, d]: [number, number]) => boolean; length: ([min, max]: [number, number]) => number; split: (used: [number, number][], sourceRange?: number[]) => (range: [number, number]) => [number, number][]; }; regex: { escape: (string: string) => string; }; string: { containsWhitespace: (x: string) => boolean; empty: string; firstToLower: (text: string) => string; firstToUpper: (text: string) => string; includes: (search: string) => (text: string) => boolean; nbsp: string; nonEmpty: (x?: string) => boolean; startsWith: (prefix: string) => (xs: string) => boolean; }; vector2: { add: ([x1, y1]: [number, number], [x2, y2]: [number, number]) => [number, number]; convertSpace: (space: { a: number; c: number; e: number; b: number; d: number; f: number; }) => ([x, y]: [number, number]) => number[]; cross: ([a, b]: [number, number], [c, d]: [number, number]) => number; dot: ([a, b]: [number, number], [c, d]: [number, number]) => number; length: ([x, y]: [number, number]) => number; mul: ({ a, b, c, d, e, f }: { a: number; c: number; e: number; b: number; d: number; f: number; }, [x, y]: [number, number]) => number[]; multiply: (m1: { a: number; c: number; e: number; b: number; d: number; f: number; }, m2: { a: number; b: number; c: number; d: number; e: number; f: number; }) => { a: number; c: number; e: number; b: number; d: number; f: number; }; normalize: (vector: [number, number]) => [number, number]; reflect: (a: [number, number], v: [number, number]) => [number, number]; rotate: (angle?: number, cx?: number, cy?: number) => { a: number; c: number; e: number; b: number; d: number; f: number; }; scale: (sx?: number, sy?: number) => { a: number; c: number; e: number; b: number; d: number; f: number; }; sub: ([x1, y1]: [number, number], [x2, y2]: [number, number]) => [number, number]; transform: (...matrices: { a: number; c: number; e: number; b: number; d: number; f: number; }[]) => { a: number; c: number; e: number; b: number; d: number; f: number; }; translate: (tx?: number, ty?: number) => { a: number; c: number; e: number; b: number; d: number; f: number; }; }; web: { classNames: (...xs: unknown[]) => string; events: { cancel: (event: { preventDefault: () => void; stopPropagation: () => void; }) => boolean; openInNewTabIntent: ({ button, ctrlKey, metaKey, shiftKey }: { button?: number; ctrlKey?: boolean; metaKey?: boolean; shiftKey?: boolean; }) => boolean; prevent: (event: { preventDefault: () => void; }) => boolean; stop: (event: { stopPropagation: () => void; }) => boolean; }; }; }; export default _default;