import FilePath from "./FilePath"; /** * DataTypes contain high-level metadata about a type being generated. * They are implemented using a singleton pattern for easy comparison. * Each unique DataType instance is cached by its absolute path. */ export default class DataType { readonly namespace: string; readonly typeName: string; readonly path: FilePath; readonly systemType: boolean; readonly normalizedName: string; primitive: boolean; private static cache; static getInstance(namespace: string, typeName: string, baseDir: string): DataType; static getInstance(namespace: string, typeName: string, baseDir: FilePath): DataType; /** * Hopefully this can be deleted after the modelinfo fix for inlined ValueSet types * @param type */ static convertTypeToPrimitive(type: DataType): DataType; private static parseSystemTypes; static clearCache(): void; private constructor(); } //# sourceMappingURL=DataType.d.ts.map