declare const SOME: unique symbol; export interface ISome { [SOME]: true; value: T; } export declare type Maybe = ISome | null | undefined; export declare const Some: (value: T) => ISome; export declare const None: () => any; export declare function or(maybe: Maybe, def: () => T): T; export declare function isSome(maybe: Maybe): maybe is ISome; export declare function get(some: ISome): T; export {};