import type { Alt } from "@principia/prelude"; import type { Applicative } from "@principia/prelude/Applicative"; import type { Fallible } from "@principia/prelude/Fallible"; import * as HKT from "@principia/prelude/HKT"; import type { Monad } from "@principia/prelude/Monad"; import type { Semigroup } from "@principia/prelude/Semigroup"; import type { Erase } from "@principia/prelude/Utils"; export declare function getApplicativeValidationF( F: Monad & Fallible & Applicative ): (S: Semigroup) => Applicative, HKT.Auto> & HKT.Fix<"E", E>>; export declare function getAltValidationF( F: Monad & Fallible & Alt ): (S: Semigroup) => Alt, HKT.Auto> & HKT.Fix<"E", E>>; //# sourceMappingURL=validation.d.ts.map