import { List } from "immutable"; import { BasicFun, Fun } from "../../../fun/state"; import { Value } from "../../../value/state"; import { Errors } from "../errors/state"; import { Unit, Option, Sum } from "../../../../main"; export type ValueOrErrors = ((Value & { kind: "value"; }) | (Errors & { kind: "errors"; })) & { Map: (this: ValueOrErrors, f: BasicFun) => ValueOrErrors; MapErrors: (this: ValueOrErrors, f: BasicFun, List>) => ValueOrErrors; Flatten: (this: ValueOrErrors, e>) => ValueOrErrors; Then: (this: ValueOrErrors, k: BasicFun>) => ValueOrErrors; }; export declare const ValueOrErrors: { Default: { return: (_: v) => ValueOrErrors; throwOne: (_: e) => ValueOrErrors; throw: (_: List) => ValueOrErrors; ofOption: (v: Option, e: BasicFun) => ValueOrErrors; }; Operations: { Return: (_: v) => ValueOrErrors; Throw: (_: List) => ValueOrErrors; Map: (f: BasicFun) => Fun, ValueOrErrors>; MapErrors: (f: BasicFun, List>) => BasicFun, ValueOrErrors>; Flatten: () => Fun, e>, ValueOrErrors>; Then: (k: BasicFun>) => Fun, ValueOrErrors>; Catch: (_: ValueOrErrors) => ValueOrErrors>, e>; Fold: (l: BasicFun, r: BasicFun, c>) => Fun, c>; All: (_: List>) => ValueOrErrors, e>; }; }; //# sourceMappingURL=state.d.ts.map