/** * This method is like `flow` except that it creates a function that invokes the given functions from right to left. * * Differences from lodash: * - does not accept an arrays of functions * - all functions will be given only 1 argument (in lodash the first one called can take multiple) * - might not construct a new function when it is not needed * * Contribution to minified bundle size, when it is the only function imported: * - Lodash: 4,852 bytes * - Micro-dash: 86 bytes */ export declare function flowRight(f2: (a: R1) => R2, f1: () => R1): () => R2; export declare function flowRight(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R3; export declare function flowRight(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R4; export declare function flowRight(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R5; export declare function flowRight(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R6; export declare function flowRight(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: () => R1): () => R7; export declare function flowRight(f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R2; export declare function flowRight(f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R3; export declare function flowRight(f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R4; export declare function flowRight(f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R5; export declare function flowRight(f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R6; export declare function flowRight(f7: (a: R6) => R7, f6: (a: R5) => R6, f5: (a: R4) => R5, f4: (a: R3) => R4, f3: (a: R2) => R3, f2: (a: R1) => R2, f1: (a1: A1) => R1): (a1: A1) => R7; export declare function flowRight(...funcs: Array<(val: T) => T>): (val: T) => T;