/** * A type that might or might not contain a value {@link T}. * * Essentially this is like `T | null` but allows `T` to also be `null` and still be distinct. * * E.g.: `Maybe | null` is distinct from `numer | null | null` which is just `number | null`. */ export type Maybe = { hasValue: true; value: T; } | { hasValue: false; }; //# sourceMappingURL=utils.d.ts.map