export declare function pick(obj: T, keys?: K[]): Pick; export declare function entries(obj: T): [keyof T, T[keyof T]][]; export declare function includes(array: readonly T[] | null | undefined, value: T): boolean; export declare function shallowEquals(a1: T | null | undefined, a2: T | null | undefined): boolean; export type Destroyable = { isDestroyed(): boolean; destroy(): void; }; export declare function isDestroyable(d: any): d is Destroyable; export declare function isDestroyed(d: any): boolean; export declare function isPromise(maybePromise: T | Promise): maybePromise is Promise;