/** * @since 2.0.0 */ import { ApplicativeComposition12C, ApplicativeComposition22C, ApplicativeCompositionHKT2C } from './Applicative.js'; import * as E from './Either.js'; import { LazyArg } from './function.js'; import { HKT, Kind, Kind2, URIS, URIS2 } from './HKT.js'; import { Monad, Monad1, Monad2 } from './Monad.js'; import { Semigroup } from './Semigroup.js'; type Either = E.Either; /** * @category zone of death * @since 2.0.0 * @deprecated */ export interface ValidationT extends HKT> { } /** * @category zone of death * @since 2.0.0 * @deprecated */ export interface ValidationM extends ApplicativeCompositionHKT2C { readonly chain: (ma: ValidationT, f: (a: A) => ValidationT) => ValidationT; readonly alt: (fa: ValidationT, that: LazyArg>) => ValidationT; } /** * @category zone of death * @since 2.0.0 * @deprecated */ export type ValidationT1 = Kind>; /** * @category zone of death * @since 2.0.0 * @deprecated */ export interface ValidationM1 extends ApplicativeComposition12C { readonly chain: (ma: ValidationT1, f: (a: A) => ValidationT1) => ValidationT1; readonly alt: (fa: ValidationT1, that: LazyArg>) => ValidationT1; } /** * @category zone of death * @since 2.0.0 * @deprecated */ export type ValidationT2 = Kind2>; /** * @category zone of death * @since 2.0.0 * @deprecated */ export interface ValidationM2 extends ApplicativeComposition22C { readonly chain: (ma: ValidationT2, f: (a: A) => ValidationT2) => ValidationT2; readonly alt: (fa: ValidationT2, that: LazyArg>) => ValidationT2; } /** * Use `EitherT` instead. * * @category zone of death * @since 2.0.0 * @deprecated */ export declare function getValidationM(S: Semigroup, M: Monad2): ValidationM2; /** @deprecated */ export declare function getValidationM(S: Semigroup, M: Monad1): ValidationM1; /** @deprecated */ export declare function getValidationM(S: Semigroup, M: Monad): ValidationM; export {};