import type { WatchSource } from 'vue'; export type MaybeUndefined = I extends true ? T | undefined : T; export type MapSources = { [K in keyof T]: T[K] extends WatchSource ? MaybeUndefined : T[K] extends object ? MaybeUndefined : never; };