
{{#if signatures}}
{{#each signatures}}
{{> member.signature.title hideName=true }}
{{/each}}

{{#each signatures}}
{{> member.signature.body hideSources=true }}
{{/each}}

{{/if}}

{{#if indexSignature}}

[{{#each indexSignature.parameters}}{{#if flags.isRest}}...{{/if}}{{name}}: {{#with type}}{{>type}}{{/with}}{{/each}}]: {{#with indexSignature.type}}{{>type}}{{/with}}

{{#with indexSignature}}
{{> comment}}
{{/with}}

{{#if indexSignature.type.declaration}}
{{#with indexSignature.type.declaration}}
{{> parameter}}
{{/with}}
{{/if}}
{{/if}}

{{#each children}}

{{#if signatures}}
{{#if flags.isRest}}...{{/if}} {{{ name}}} {{#if isOptional}}?{{/if}}: function
{{> member.signatures}}

{{else}}

{{#each flags}}«{{this}}» {{/each}} {{#if flags.isRest}}...{{/if}}{{{ name}}}: {{#with type}}{{>type}}{{/with}}

{{> comment}}

{{#if children}}
{{> parameter}}
{{/if}}

{{#if type.declaration}}
{{#with type.declaration}}
{{> parameter}}
{{/with}}
{{/if}}
{{/if}}

{{/each}}
