import type { Result } from './result';
/**
*
* @param inputA
* @param handler
*/
export declare function flatMapAll(inputA: Result, handler: (input: A) => Result): Result;
/**
*
* @param inputA
* @param inputB
* @param handler
*/
export declare function flatMapAll(inputA: Result, inputB: Result, handler: (inputA: A, inputB: B) => Result): Result;
/**
*
* @param inputA
* @param inputB
* @param inputC
* @param handler
*/
export declare function flatMapAll(inputA: Result, inputB: Result, inputC: Result, handler: (inputA: A, inputB: B, inputC: C) => Result): Result;
/**
*
* @param inputA
* @param inputB
* @param inputC
* @param inputD
* @param handler
*/
export declare function flatMapAll(inputA: Result, inputB: Result, inputC: Result, inputD: Result, handler: (inputA: A, inputB: B, inputC: C, inputD: D) => Result): Result;
/**
*
* @param inputA
* @param inputB
* @param inputC
* @param inputD
* @param inputE
* @param handler
*/
export declare function flatMapAll(inputA: Result, inputB: Result, inputC: Result, inputD: Result, inputE: Result, handler: (inputA: A, inputB: B, inputC: C, inputD: D, inputE: E) => Result): Result;