package {= packageName};
{#each imports as import}
import {= import};
{/each}
{= accessModifier}{#if isSealed} sealed{/if} interface {=interfaceName}{#if interfaceType}{~ interfaceType}{/if} {
{#each methods as method}
{= method.accessModifier} {= method.returnValue}{#if method.isTyped}{~ interfaceType}{/if} {= method.name}({#each method.parameters
as param, _, loop}{= param.type} {= param.name}{#if !loop.last}, {/if}{/each});
{/each}
}