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