declare const _default: "public static parse(\n json: I{{ dataType.normalizedName }},\n providedInstance: {{ dataType.normalizedName }} = new {{ dataType.normalizedName }}()\n): {{ dataType.normalizedName }} {\n{{# if this.parentDataType }}\n const newInstance: {{ this.dataType.normalizedName }} = {{ this.parentDataType.normalizedName }}.parse(json, providedInstance);\n{{ else }}\n const newInstance: {{ this.dataType.normalizedName }} = providedInstance;\n{{/ if }}\n{{# if (eq dataType.normalizedName \"Resource\") }}\n\n // If not invoked by a child class\n if (\n Resource.isResource(newInstance) &&\n json.resourceType &&\n json.resourceType !== \"Resource\"\n ) {\n const resourceSubclass: typeof Resource | undefined = lookupResourceType(\n json.resourceType\n );\n if (resourceSubclass) {\n return resourceSubclass.parse(json);\n }\n }\n{{/ if }}\n{{# each memberVariables }}\n{{# each choiceTypes }}\n{{> parseChoiceMember variableName=../variableName dataType=this }}\n{{ else }}\n{{> parseSingleMember variableName=this.variableName dataType=this.dataType isArray=this.isArray }}\n{{/ each }}\n{{/ each }}\n\n return newInstance;\n}\n"; export default _default; //# sourceMappingURL=complexParseTemplate.d.ts.map