import { IDataObject } from '../interfaces'; import { TDataArray } from './data-array'; import { TDataValue } from './data-value'; import { TTransformedArray } from './transformed-array'; import { TTransformedObject } from './transformed-object'; export type TTransformedValue = Value extends HandledValue ? TransformedValue extends TDataArray ? TTransformedArray : TransformedValue extends IDataObject ? TTransformedObject : TransformedValue : Value extends TDataArray ? TTransformedArray : Value extends IDataObject ? TTransformedObject : Value;