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;