import {ComponentType} from 'react' import {Reference} from '@sanity/types' import {UserColor} from '@sanity/base/user-color' import { ArraySchemaType, BooleanSchemaType, StringSchemaType, NumberSchemaType, ObjectSchemaType, ReferenceSchemaType, } from '../diff' export type PreviewComponent = ComponentType<{ color?: UserColor schemaType: T extends Array ? ArraySchemaType : T extends boolean ? BooleanSchemaType : T extends string ? StringSchemaType : T extends number ? NumberSchemaType : T extends Reference ? ReferenceSchemaType : T extends object ? ObjectSchemaType : any value: T }>