UNPKG

601 BTypeScriptView Raw
1import { Context } from '../../context/context';
2import { TagToken } from '../../tokens/tag-token';
3import { TopLevelToken } from '../../tokens/toplevel-token';
4import { TagImpl } from './tag-impl';
5import { HashValue } from '../../template/tag/hash';
6import { Emitter } from '../../emitters/emitter';
7export interface TagImplOptions {
8 parse?: (this: TagImpl, token: TagToken, remainingTokens: TopLevelToken[]) => void;
9 render: (this: TagImpl, ctx: Context, emitter: Emitter, hash: HashValue) => void | string | Promise<void | string> | Generator<unknown, void | string, unknown>;
10}