/** * Created by beenotung on 3/8/17. */ export interface Either { isLeft: boolean; isRight: boolean; getLeft(): L; getRight(): R; mmap(fl: (l: L) => L2, fr: (r: R) => R2): Either; mapLeft(f: (l: L) => L2): Either; mapRight(f: (r: R) => R2): Either; bindLeft(f: (l: L) => Either): Either; bindRight(f: (r: R) => Either): Either; } export declare function right(r: R): Either; export declare function left(l: L): Either; export declare namespace Either { function get(either: Either): A; }