import { CollectionField , ComplexTypeField , ConstructorOrField , DeSerializers , DefaultDeSerializers , DeserializedType , EdmTypeField , Entity , EnumField , FieldBuilder , FieldOptions , OrderableEdmTypeField , PropertyMetadata } from '@sap-cloud-sdk/odata-v4' ; /**
 * TestComplexBaseType
 */ export interface TestComplexBaseType < DeSerializersT extends DeSerializers = DefaultDeSerializers > { nullable baseStringProperty ? : DeserializedType < DeSerializersT , 'Edm.String' > ; } typeparam export class TestComplexBaseTypeField < EntityT extends Entity , DeSerializersT extends DeSerializers = DefaultDeSerializers , NullableT extends boolean = false , SelectableT extends boolean = false > extends ComplexTypeField < EntityT , DeSerializersT , TestComplexBaseType , NullableT , SelectableT > { private _fieldBuilder : FieldBuilder < this , DeSerializersT > = new FieldBuilder ( this , this . deSerializers ) ; /**
     * Representation of the [[TestComplexBaseType.baseStringProperty]] property for query construction.
     * Use to reference this property in query operations such as 'filter' in the fluent request API.
     */ baseStringProperty : EdmTypeField < EntityT , DeSerializersT , 'Edm.String' , true , false > = this . _fieldBuilder . buildEdmTypeField ( 'BaseStringProperty' , 'Edm.String' , true ) ; param fieldName param fieldOf constructor ( fieldName , fieldOf , deSerializers , fieldOptions ? ) { super ( fieldName , fieldOf , deSerializers , TestComplexBaseType , fieldOptions ) ; } } export namespace TestComplexBaseType { /**
     * Metadata information on all properties of the `TestComplexBaseType` complex type.
     */ export const _propertyMetadata = [ { originalName : 'BaseStringProperty' , name : 'baseStringProperty' , type : 'Edm.String' , isCollection : false } ] ; }