type SplitTypes = U extends T ? (Exclude extends never ? T : Exclude) : T; export type SplitUndefined = SplitTypes; export type ContextOf = ContextType extends undefined ? object : { /** * Custom user-defined data, read/writable */ context: ContextType; }; export {};