import { $, $type, Kind, Lazy, TyK, TyVar } from '@fp4ts/core'; import { Alternative } from '../alternative'; import { Applicative } from '../applicative'; import { Defer } from '../defer'; import { EqK } from '../eq-k'; import { Functor } from '../functor'; import { Monad } from '../monad'; import { MonadError } from '../monad-error'; import { Option } from './option'; export type OptionT = Kind]>; export declare const OptionT: { (fa: Kind]>): Kind]>; Some(F: Applicative): (a: A_1) => Kind]>; None(F: Applicative): Kind]>; fromNullable(F: Applicative): (a: A_2 | null | undefined) => Kind]>; liftF(F: Functor): (fa: Kind) => Kind]>; isEmpty(F: Functor): (fa: Kind]>) => Kind; nonEmpty(F: Functor): (fa: Kind]>) => Kind; getOrElse(F: Functor): (defaultValue: Lazy) => (fa: Kind]>) => Kind; getOrElseF(F: Monad): (defaultValue: Lazy>) => (fa: Kind]>) => Kind; fold(F: Functor): (onNone: () => B, onSome: (a: A_8) => C) => (fa: Kind]>) => Kind; EqK: (a: EqK) => EqK<$>; Defer: (a: Defer) => Defer<$>; Functor: (a: Functor) => Functor<$>; Monad: (a: Monad) => Monad<$>; MonadError: (a: MonadError) => MonadError<$, E>; Alternative: (a: Monad) => Alternative<$>; }; /** * @category Type Constructor * @category Data */ export interface OptionTF extends TyK<[unknown, unknown]> { [$type]: OptionT, TyVar>; } //# sourceMappingURL=option-t.d.ts.map