import { CastLambda, EmptyLambda, IsTypedLambda } from "./index.interfaces"; import { State } from "./State"; export declare class Cast { private _state; constructor(state: State); protected _isTypedArray(values: unknown, fn: IsTypedLambda): boolean; protected _isTypedMap(values: unknown, fn: IsTypedLambda): boolean; /** * Clones an object inner */ protected _clone(value: unknown, level: number, set: Set): unknown; isFunction(value: unknown): boolean; isFunctionArray(values: unknown): boolean; isFunctionMap(values: unknown): boolean; isString(value: unknown): boolean; string(value: unknown): string; isStringArray(values: unknown): boolean; stringArray(value: unknown, keepNullItems?: boolean): Array; isStringMap(values: unknown): boolean; stringMap(value: unknown): Record; isInteger(value: unknown): boolean; integer(value: unknown): number; isIntegerArray(values: unknown): boolean; integerArray(value: unknown, keepNullItems?: boolean): Array; isIntegerMap(values: unknown): boolean; integerMap(value: unknown): Record; integerRange(value: number, min: number, max: number): boolean; isFloat(value: unknown): boolean; float(value: unknown): number; isFloatArray(values: unknown): boolean; floatArray(value: unknown, keepNullItems?: boolean): Array; isFloatMap(values: unknown): boolean; floatMap(value: unknown): Record; floatRange(value: number, min: number, max: number): boolean; isBoolean(value: unknown): boolean; boolean(value: unknown): boolean; isBooleanArray(values: unknown): boolean; booleanArray(value: unknown, keepNullItems?: boolean): Array; isBooleanMap(values: unknown): boolean; booleanMap(value: unknown): Record; isEnum(value: unknown, map: Record, alt?: Record): boolean; enum(value: unknown, map: Record, alt?: Record): E; isEnumArray(values: unknown, map: Record, alt?: Record): boolean; enumArray(value: unknown, map: Record, alt?: Record, keepNullItems?: boolean): Array; isEnumMap(values: unknown, map: Record, alt?: Record): boolean; enumMap(value: unknown, map: Record, alt?: Record): Record; isObject(value: unknown): boolean; isFilledObject(value: unknown): boolean; object(value: unknown): Record; isObjectArray(values: unknown): boolean; objectArray(value: unknown, keepNullItems?: boolean): Array>; isObjectMap(values: unknown): boolean; objectMap(value: unknown): Record>; /** * Sort keys of object * * @param {Record} given * @param {?boolean} deeply * @returns {Record} */ withSortedKeys(given: E, deeply?: boolean): E; /** * Get first item of an array */ firstKey(obj: unknown): string | null; /** * Get last item of an array */ lastKey(obj: unknown): string | null; /** * Clones an object */ clone(value: E): E; /** * Returns a value with keys * */ getWithPath(val: unknown, ...keys: Array): unknown; isArray(value: unknown): boolean; isFilledArray(value: unknown): boolean; array(value: unknown, castFn?: CastLambda, emptyFn?: EmptyLambda, keepNullItems?: boolean): Array; isDoubleArray(values: unknown): boolean; doubleArray(value: unknown, castFn?: CastLambda, emptyFn?: EmptyLambda, keepNullItems?: boolean): Array>; isArrayMap(values: unknown): boolean; arrayMap(value: unknown): Record>; /** * Shuffles items in an array */ shuffle(values: Array): Array; /** * Removes duplicated items in an array */ unique(values: Array): Array; /** * Returns intersection with given arrays */ intersectionArrays(source: Array, ...targets: Array>): Array; /** * Returns difference items which in source and not in target */ differenceArray(source: Array, target: Array): Array; /** * Returns union items */ unionArrays(...arrays: Array>): Array; removeKey(arr: Array, key: T): void; /** * Keep array items with given key values * */ keepOrders(items: Array, keys: Array, field: string): Array; /** * Get first item of an array */ first(values: Array): E | null; /** * Get last item of an array */ last(values: Array): E | null; isEmpty(value: unknown): boolean; isAny(value: unknown): boolean; any(value: unknown): unknown; }