interface KeyObject extends Object { [key: number]: any; } export declare function isEqual(left: KeyObject, right: KeyObject): Array | boolean; export declare function genUUID(): string; export declare function validateCbInstance(cbInstance: any): boolean; declare type CancellablePromiseResponse = { isCancelled: boolean; value?: T; error?: any; }; export declare type CancellablePromise = { promise: Promise>; cancel: () => void; }; export declare function makeCancelablePromise(promise: Promise): CancellablePromise; export {};