import { EdmTypeShared } from '../edm-types' ; internal export interface ComplexTypeNamespace < ComplexT > { _propertyMetadata : PropertyMetadata < ComplexT > [ ] ; } internal export interface PropertyMetadata < ComplexT = any > { name : keyof ComplexT ; originalName : string ; type : EdmTypeShared < 'any' > | ComplexTypeNamespace < any > ; isCollection ? : boolean ; } param val returns internal export function isComplexTypeNameSpace ( val ) { return typeof val === 'object' && '_propertyMetadata' in val ; }