export declare function pipe(a: A): A; export declare function pipe(a: A, ab: (a: A) => B): B; export declare function pipe(a: A, ab: (a: A) => B, bc: (b: B) => C): C; export declare function pipe(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D): D; export declare function pipe(a: A, ab: (a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E): E; export declare function flow, B>(ab: (...a: A) => B): (...a: A) => B; export declare function flow, B, C>(ab: (...a: A) => B, bc: (b: B) => C): (...a: A) => C; export declare function flow, B, C, D>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D): (...a: A) => D; export declare function flow, B, C, D, E>(ab: (...a: A) => B, bc: (b: B) => C, cd: (c: C) => D, de: (d: D) => E): (...a: A) => E; export declare const noop: () => void; export declare const always: (a: A) => (_b: any) => A; export declare const invokeWith: (a: A) => (fn: (fa: A) => B) => B; export declare const invoke: (fn: (a: A) => B) => (a: A) => B; export declare const equal: (a1: A) => (a2: A) => boolean; export declare const isDefined: (a: A) => boolean;