import { Either, ILeft, IRight } from './either'; declare type AsyncFn = (input: T) => Promise>; export declare function pipeEither(input: T): Promise>; export declare function pipeEither(input: T, f1: AsyncFn): Promise>; export declare function pipeEither(input: T, f1: AsyncFn, f2: AsyncFn): Promise | ILeft>; export declare function pipeEither(input: T, f1: AsyncFn, f2: AsyncFn, f3: AsyncFn): Promise | ILeft | ILeft>; export declare function pipeEither(input: T, f1: AsyncFn, f2: AsyncFn, f3: AsyncFn, f4: AsyncFn): Promise | ILeft | ILeft | ILeft>; export {};