import { Schema } from "@fncts/schema/Schema/definition"; import { Either } from "@fncts/base/data/Either/definition"; import { Check } from "@fncts/typelevel"; import { Parser } from "@fncts/schema/Parser/definition"; /** * @tsplus static fncts.schema.SchemaOps either * @tsplus location "@fncts/schema/Schema/api/either" */ export declare function either(left: Schema, right: Schema): Schema>; /** * @tsplus static fncts.schema.SchemaOps eitherFromJson * @tsplus location "@fncts/schema/Schema/api/either" */ export declare function eitherFromJson(left: Schema, right: Schema): Schema>; /** * @tsplus derive fncts.schema.Schema[fncts.Either]<_> 10 * @tsplus location "@fncts/schema/Schema/api/either" */ export declare function deriveEither>(...[left, right]: [A] extends [Either] ? Check>> extends Check.True ? [left: Schema<_E>, right: Schema<_A>] : never : never): Schema;