/**
* @since 2.0.0
*/
import { ApplicativeComposition2C1, ApplicativeComposition11, ApplicativeComposition21, ApplicativeCompositionHKT1 } from './Applicative.js';
import { Apply, Apply1, Apply2, Apply2C, Apply3, Apply3C, Apply4 } from './Apply.js';
import { Chain, Chain1, Chain2, Chain2C, Chain3, Chain3C, Chain4 } from './Chain.js';
import { Either } from './Either.js';
import { LazyArg } from './function.js';
import { Functor, Functor1, Functor2, Functor2C, Functor3, Functor3C, Functor4 } from './Functor.js';
import { HKT, Kind, Kind2, Kind3, Kind4, URIS, URIS2, URIS3, URIS4 } from './HKT.js';
import { Monad, Monad1, Monad2, Monad2C, Monad3, Monad3C, Monad4 } from './Monad.js';
import * as O from './Option.js';
import { Pointed, Pointed1, Pointed2, Pointed2C, Pointed3, Pointed3C, Pointed4 } from './Pointed.js';
import { Predicate } from './Predicate.js';
import { Refinement } from './Refinement.js';
type Option = O.Option;
/**
* @since 2.10.0
*/
export declare function some(F: Pointed4): (a: A) => Kind4>;
export declare function some(F: Pointed3): (a: A) => Kind3>;
export declare function some(F: Pointed3C): (a: A) => Kind3>;
export declare function some(F: Pointed2): (a: A) => Kind2>;
export declare function some(F: Pointed2C): (a: A) => Kind2>;
export declare function some(F: Pointed1): (a: A) => Kind>;
export declare function some(F: Pointed): (a: A) => HKT>;
/**
* @since 2.10.0
*/
export declare function zero(F: Pointed4): () => Kind4>;
export declare function zero(F: Pointed3): () => Kind3>;
export declare function zero(F: Pointed3C): () => Kind3>;
export declare function zero(F: Pointed2): () => Kind2>;
export declare function zero(F: Pointed2C): () => Kind2>;
export declare function zero(F: Pointed1): () => Kind>;
export declare function zero(F: Pointed): () => HKT>;
/**
* @since 2.10.0
*/
export declare function fromF(F: Functor4): (ma: Kind4) => Kind4>;
export declare function fromF(F: Functor3): (ma: Kind3) => Kind3>;
export declare function fromF(F: Functor3C): (ma: Kind3) => Kind3>;
export declare function fromF(F: Functor2): (ma: Kind2) => Kind2>;
export declare function fromF(F: Functor2C): (ma: Kind2) => Kind2>;
export declare function fromF(F: Functor1): (ma: Kind) => Kind>;
export declare function fromF(F: Functor): (ma: HKT) => HKT>;
/**
* @since 2.10.0
*/
export declare function fromNullable(F: Pointed4): (a: A) => Kind4>>;
export declare function fromNullable(F: Pointed3): (a: A) => Kind3>>;
export declare function fromNullable(F: Pointed3C): (a: A) => Kind3>>;
export declare function fromNullable(F: Pointed2): (a: A) => Kind2>>;
export declare function fromNullable(F: Pointed2C): (a: A) => Kind2>>;
export declare function fromNullable(F: Pointed1): (a: A) => Kind>>;
export declare function fromNullable(F: Pointed): (a: A) => HKT>>;
/**
* @since 2.10.0
*/
export declare function fromNullableK(F: Pointed4): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind4>>;
export declare function fromNullableK(F: Pointed3): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind3>>;
export declare function fromNullableK(F: Pointed3C): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind3>>;
export declare function fromNullableK(F: Pointed2): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind2>>;
export declare function fromNullableK(F: Pointed2C): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind2>>;
export declare function fromNullableK(F: Pointed1): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => Kind>>;
export declare function fromNullableK(F: Pointed): , B>(f: (...a: A) => B | null | undefined) => (...a: A) => HKT>>;
/**
* @since 2.10.0
*/
export declare function chainNullableK(M: Monad4): (f: (a: A) => B | null | undefined) => (ma: Kind4>) => Kind4>>;
export declare function chainNullableK(M: Monad3): (f: (a: A) => B | null | undefined) => (ma: Kind3>) => Kind3>>;
export declare function chainNullableK(M: Monad3C): (f: (a: A) => B | null | undefined) => (ma: Kind3>) => Kind3>>;
export declare function chainNullableK(M: Monad2): (f: (a: A) => B | null | undefined) => (ma: Kind2>) => Kind2>>;
export declare function chainNullableK(M: Monad2C): (f: (a: A) => B | null | undefined) => (ma: Kind2>) => Kind2>>;
export declare function chainNullableK(M: Monad1): (f: (a: A) => B | null | undefined) => (ma: Kind>) => Kind>>;
export declare function chainNullableK(M: Monad): (f: (a: A) => B | null | undefined) => (ma: HKT>) => HKT>>;
/**
* @since 2.10.0
*/
export declare function fromOptionK(F: Pointed4): , B>(f: (...a: A) => Option) => (...a: A) => Kind4>;
export declare function fromOptionK(F: Pointed3): , B>(f: (...a: A) => Option) => (...a: A) => Kind3>;
export declare function fromOptionK(F: Pointed3C): , B>(f: (...a: A) => Option) => (...a: A) => Kind3>;
export declare function fromOptionK(F: Pointed2): , B>(f: (...a: A) => Option) => (...a: A) => Kind2>;
export declare function fromOptionK(F: Pointed2C): , B>(f: (...a: A) => Option) => (...a: A) => Kind2>;
export declare function fromOptionK(F: Pointed1): , B>(f: (...a: A) => Option) => (...a: A) => Kind>;
export declare function fromOptionK(F: Pointed): , B>(f: (...a: A) => Option) => (...a: A) => HKT>;
/**
* @since 2.10.0
*/
export declare function chainOptionK(M: Monad4): (f: (a: A) => Option) => (ma: Kind4>) => Kind4>;
export declare function chainOptionK(M: Monad3): (f: (a: A) => Option) => (ma: Kind3>) => Kind3>;
export declare function chainOptionK(M: Monad3C): (f: (a: A) => Option) => (ma: Kind3>) => Kind3>;
export declare function chainOptionK(M: Monad2): (f: (a: A) => Option