export type DefinedValue = { readonly isDefined: true; readonly value: T; }; export type UndefinedValue = { readonly isDefined: false; }; export type Maybe = DefinedValue | UndefinedValue; export declare function definedValue(value: T): DefinedValue; export declare function undefinedValue(): UndefinedValue; export declare function map(maybe: Maybe, map: (value: T) => U): Maybe; export declare function resolve(maybe: Maybe): T | undefined;