export * from './type-utils'; /** * Search search each object in "objects", right to left, for a key and returns the value. * Fallback object must have the key. * @param key * @param fallback * @param objects * @returns */ export declare function findProp(key: P, fallback: T, ...objects: any[]): T[P]; export declare function isSymbol(obj: any): obj is symbol; export declare function isTdmPropertyKey(obj: any): obj is TdmPropertyKey; export declare function noop(...args: any[]): void; /** * returns an object with a promise, resolver and rejector. * @returns */ export declare function promiser(): { resolve: (result?: T) => void; reject: (error: any) => void; promise: Promise; }; export declare const array: { findRemove: (arr: T[], predicate: (value: T) => boolean, thisArg?: any) => T; flatten(array: T[][]): T[]; };