export declare function isFunction(x: any): x is Function;
export declare const invert: (obj: any) => {};
export declare const any: (fn: Function, list: any[]) => boolean;
export declare const identity: (x: any) => any;
/**
 * @ignore
 * @param x
 * @returns boolean
 */
export declare const isNill: (x: any) => boolean;
/**
 * @ignore
 * @param xs
 * @param key
 * @returns any
 */
export declare const groupBy: (xs: any, key: any) => any;
/**
 * @ignore
 * @param first
 * @param second
 * @returns any[]
 */
export declare const difference: (first: any[], second: any[]) => any[];
/**
 * @ignore
 * @param preds
 * @returns (...args) => boolean;
 */
export declare const allPass: (preds: any) => (...args: any[]) => boolean;
export declare const prop: (prop: any) => (object: any) => any;
export declare const maxArrayProp: (property: any, array: any) => any;
