{{> header}}
{{getNewLine}}
{{~#with model~}}
{{~#if hasComment~}}
{{> comment}}
{{~/if~}}
{{~/with}}
{{~#if model.typeParameters}}
## Type parameters
{{~#with model}}{{> typeParameters}}{{/with}}
{{~/if}}
{{~#if model.typeHierarchy~}}
{{# ifDisplayTypeHierarchy model.typeHierarchy }}
## Hierarchy

{{#with model.typeHierarchy~}}{{> hierarchy}}{{/with}}
{{getNewLine}}
{{/ifDisplayTypeHierarchy}}
{{~/if~}}
{{~#if model.implementedTypes}}
## Implements

{{#each model.implementedTypes}}
* {{> type}}
{{/each}}
{{getNewLine}}
{{~/if}}
{{~#if model.implementedBy}}
## Implemented by

{{#each model.implementedBy}}
* {{> type}}
{{/each}}
{{getNewLine}}
{{~/if}}
{{~#if model.signatures}}
## Callable
{{#with model}}{{> member.signatures}}{{/with}}
{{getNewLine}}
{{~/if}}
{{~#if model.indexSignature}}
## Indexable

\[{{~#each model.indexSignature.parameters}}{{name}}: {{#with type}}{{>type}}{{/with}}{{/each}}\]:&nbsp;
{{~#with model.indexSignature.type}}{{>type}}{{/with}}
{{~#with model.indexSignature}}
{{> comment}}
{{~/with}}
{{~#if model.indexSignature.type.declaration}}
{{~#with model.indexSignature.type.declaration}}
{{> parameter}}
{{~/with}}
{{~/if}}
{{getNewLine}}
{{~/if}}
{{~#with model}}
{{{ compileIndex this }}}
{{> members}}
{{~/with}}