export declare function id(a: A): A;
export declare function apply(f: (a: A) => B, a: A): B;
export declare function mixin(derivedCtor: any, baseCtors: any[]): void;
export declare function add(n: number, m: number): number;
export declare function compose(f: (b: B) => C, g: (a: A) => B): (a: A) => C;
export declare function impurePush(arr: A[], a: A): A[];
export declare function cons(a: A, as: A[]): A[];
export declare function curry3(f: (a: A, b: B, c: C) => R): (a: A) => (b: B) => (c: C) => R;
export declare function curry2(f: (a: A, b: B) => R): (a: A) => (b: B) => R;
export declare function flip(f: (a: A, b: B) => C): (b: B, a: A) => C;
export declare function foldlArray(f: (acc: B, a: A) => B, init: B, a: A[]): B;
export declare function foldlArray1(f: (acc: A, a: A) => A, a: A[]): A;
export declare function arrayFlatten(m: A[][]): A[];
export declare function deepEqual(a: any, b: any): boolean;