/* tslint:disable */
{{^isEnum}}
{{#imports.length}}
import {
{{#imports}}
  {{.}},
{{/imports}}
} from '.';
{{/imports.length}}

{{#description}}
/**
 * {{&.}}
 */
{{/description}}export interface {{&definitionName}} {{#extend}}extends {{.}} {{/extend}}{
{{#properties}}
  {{&name}}{{^isRequired}}?{{/isRequired}}: {{#isDictionary}}{ [key: string]: {{&typescriptType}} }{{/isDictionary}}{{^isDictionary}}{{&typescriptType}}{{/isDictionary}}{{#isArray}}[]{{/isArray}};{{#description}}  // {{&.}}{{/description}}
{{/properties}}
}
{{/isEnum}}
{{#isEnum}}

{{#description}}
/**
 * {{&.}}
 */
{{/description}}export enum {{&definitionName}} {
    {{#properties}}
  {{name}} = {{#isNumeric}}{{value}}{{/isNumeric}}{{^isNumeric}}"{{value}}"{{/isNumeric}},
    {{/properties}}
}
{{/isEnum}}
