{{>frag/schemaDocumentation}}
export interface {{className name}}{{#if parents}} extends {{#each parents}}{{>frag/extends extends=nativeType.parentType}}{{#hasMore}}, {{/hasMore}}{{/each}}{{/if}}{{!--
--}}{{#if implements}}{{#unless parents}} extends{{else}},{{/unless}} {{#each implements}}{{>frag/extends extends=nativeType}}{{#hasMore}}, {{/hasMore}}{{/each}}{{/if}} {
{{>frag/discriminator}}
{{#if additionalProperties}}
	[key: string]: {{{additionalProperties.component.nativeType}}} | undefined;

{{/if}}
{{#if component}}
	[key: string]: {{{component.nativeType}}};

{{/if}}
{{#each properties}}
	{{>frag/propertyDocumentation memberOf=../name}}
	{{#if readOnly}}readonly {{/if}}{{{quoteInvalidIdentifier serializedName}}}{{#unless required}}?{{/unless}}: {{{nativeType.serializedType}}};
{{/each}}
}
{{>modelNestedModels}}
