UNPKG

@activejs/core

Version:

Pragmatic, Reactive State Management for JavaScript Apps

116 lines (115 loc) 3.33 kB
import { UnitConfig } from '../models'; /** * @internal please do not use. */ export declare const NOOP: () => void; /** * @internal please do not use. */ export declare const IteratorSymbol: symbol; /** * @internal please do not use. */ export declare function isValidId(id: any): id is string; /** * @internal please do not use. */ export declare function isDict(o: any): o is object; /** * @internal please do not use. */ export declare function isObject(o: any): boolean; /** * @internal please do not use. */ export declare function isValidKey(key: any): key is number | string; /** * @internal please do not use. */ export declare function isValidIndex(i: any): i is number | string; /** * @internal please do not use. */ export declare function normalizeIndex(index: number, arrLength: number): number; /** * @internal please do not use. */ export declare function sanitizeIndices(indices: number[], arrLength: number): number[]; /** * @internal please do not use. */ export declare function isNumber(n: any): n is number; /** * @internal please do not use. */ export declare function isFunction(fn: any): fn is Function; /** * @internal please do not use. */ /** * Creates a clone of the provided value.\ * All the primitives are returned as is, since they are immutable.\ * Non-primitives that this function can clone are array and object-literal.\ * Other non-primitives are returned as is. * * This function is also used internally by ActiveJS. * * @param o The value to be cloned. * @returns A clone of the provided value. * * @category Global */ export declare function deepCopy<T>(o: T): T; /** * @internal please do not use. */ export declare function deepFreeze<T>(o: T): T; /** * @internal please do not use. */ export declare function deDuplicate<T extends any[]>(arr: T): T; /** * @internal please do not use. */ export declare function isSerializable<T>(o: T): [true] | [false, any]; /** * @internal please do not use. */ export declare function findIndex<T>(array: Array<T>, predicate: (value: T, index: number, obj: T[]) => boolean, fromIndex?: number): number; /** * @internal please do not use. */ export declare function findIndexBackwards<T>(array: Array<T>, predicate: (value: T, index: number, obj: T[]) => boolean, fromIndex?: number): number; /** * @internal please do not use. */ export declare function debounce(func: (...args: any[]) => any, waitTime?: any, callMode?: 'START' | 'END' | 'BOTH'): any; /** * @internal please do not use. */ export declare function makeNonEnumerable<T extends object>(o: T): void; /** * @internal please do not use. */ export declare function generateAsyncSystemIds(systemId: string, queryConfig: UnitConfig<any>, dataConfig: UnitConfig<any>, errorConfig: UnitConfig<any>, pendingConfig: UnitConfig<boolean>): { pendingUnitId: string; errorUnitId: string; dataUnitId: string; queryUnitId: string; }; /** * @internal please do not use. */ export declare function plucker<T>(o: T, path: (string | number)[]): any; /** * @internal please do not use. */ export declare function hashCode(str: string): string; /** * @internal please do not use. */ export declare function stackTrace(): string; /** * @internal please do not use. */ export declare function getLocationId(source: any): string;