import { Maybe } from '..'; export interface Either { ap(eitherFn: Either V>): Either; bind(fn: (val: T) => Either): Either; flatMap(fn: (val: T) => Either): Either; chain(fn: (val: T) => Either): Either; join(): Either; map(fn: (val: T) => V): Either; takeLeft(m: Either): Either; takeRight(m: Either): Either; cata(leftFn: (err: E) => Z, rightFn: (val: T) => Z): Z; equals(other: Either): boolean; fold(leftFn: (err: E) => Z, rightFn: (val: T) => Z): Z; leftMap(fn: (leftVal: E) => F): Either; swap(): Either; isLeft(): boolean; isRight(): boolean; left(): E; right(): T; forEach(fn: (val: T) => void): void; forEachLeft(fn: (val: E) => void): void; toMaybe(): Maybe; toPromise(): Promise; } export declare const Either: (val: T, isRightValue: boolean) => Either; export declare const Left: (val: E) => Either; export declare const Right: (val: T) => Either; //# sourceMappingURL=either.d.ts.map