import { Constructor, ObjectType } from '../../index'; export declare const doValueMetaData: { TYPE_META_DATA_KEY: string; getFieldMetaData(prototype: object, fieldName: string): DoValueMetaData; resolveFieldMetaData(meta: RawFieldMetaData): DoValueMetaData; getObjectTypeInfo(objectType: ObjectType): { type: Constructor; typeName: string; }; resolveToConstructor(objectType: ObjectType): Constructor; getArrayValueType(metaData: DoValueMetaData): DoValueMetaData; chooseDataObjectType(obj: any, metaData?: DoValueMetaData): Constructor; detectDataObjectClass(obj: any): Constructor; /** * Checks if `actualType` is instanceof `declaredType`. */ assertTypesCompatible(actualType: Constructor, declaredType: Constructor): void; }; export type RawFieldMetaData = ObjectType | { objectType: ObjectType; typeArgs: RawFieldMetaData[]; }; export type DoValueMetaData = { type: Constructor; typeName: string; args: DoValueMetaData[]; }; //# sourceMappingURL=doValueMetaData.d.ts.map