export declare type Maybe = Just | Nothing; export declare class Nothing { getOrDefault(defaultVal?: T): T | undefined; bind(transform: (v: T) => Maybe | U | undefined): Maybe; map(transform: (v: T) => U | undefined): Maybe; } export declare class Just { private val; constructor(x: T); getOrDefault(defaultVal?: T): T | undefined; map(transform: (v: T) => U | undefined): Maybe; bind(transform: (v: T) => Maybe | U | undefined): Maybe; } export default function Maybe(x: T | undefined): Maybe;