export declare let compose: (f: ((b: B) => C)) => (g: ((a: A) => B)) => (a: A) => C;
export declare let composeAll: (funcs: ((x: any) => any)[]) => (a: A) => B;
export declare let effectify: (f: (arg: T) => U) => (arg: T) => () => U;
export declare let flip: (f: ((a: A) => (b: B) => C)) => (b: B) => (a: A) => C;
export declare let pipe: (g: ((a: A) => B)) => (f: ((b: B) => C)) => (a: A) => C;
export declare let pipeAll: (funcs: ((x: any) => any)[]) => (a: A) => B;