import { ReactiveValue } from './reactive'; export type MaybeReactiveProps = { [K in keyof T]: MaybeReactive; }; export type MaybeDeepReactive = IsPrimitive extends true ? MaybeReactive : T extends object ? MaybeReactive | MaybeReactiveProps : never; export type MaybeReactive = ReactiveValue | T; type rTov = T extends MaybeReactive ? U : never; type IsPrimitive = T extends string ? true : T extends boolean ? true : T extends number ? true : false; export type MaybeDeepReactiveToValue = IsPrimitive extends true ? T : T extends MaybeReactiveProps ? rTov : T extends MaybeReactive ? U : never; export {};