/**
 * Check if v is an object
 * @param v
 */
export declare function isObject(v: any): boolean;
/**
 * Perfrom deep merge of two objects (not a shallow merge)
 * @param target
 * @param source
 * @return {*}
 */
export declare function mergeDeep(target: object, source: object): object;
/**
 * Get an object without keys
 * @param obj
 * @param keys
 */
export declare function objectWithoutProperties<T extends object>(obj: T | null, keys: string[]): T;
/**
 * Check if v is a func
 * @param v
 */
export declare function isFunc(v: any): boolean;
