export declare function deepClone<T>(obj: T): T;
export declare function _keys<T extends {
    [k: string]: any;
}, K extends keyof T>(instance: T): K[];
export declare function _values<T extends object = object>(object: T): (T[keyof T])[];
export declare function _setTypedProp<T extends object>(instance: T, key: keyof T, value: T[keyof T]): void;
export declare function cloneArr<T>(value: T[]): T[];
export declare function cloneObj<T extends object>(obj: T): T;
export declare function compare<T>(one?: T, two?: T, keys?: (keyof T)[]): boolean;
export declare function assert<T>(message: string, expected: T, actual: T): void;
