UNPKG

552 BTypeScriptView Raw
1import { Tag, TagClass, TagRenderReturn } from './tag';
2import { TagToken, TopLevelToken } from '../tokens';
3import { Emitter } from '../emitters';
4import { Context } from '../context';
5export interface TagImplOptions {
6 [key: string]: any;
7 parse?: (this: Tag & TagImplOptions, token: TagToken, remainingTokens: TopLevelToken[]) => void;
8 render: (this: Tag & TagImplOptions, ctx: Context, emitter: Emitter, hash: Record<string, any>) => TagRenderReturn;
9}
10export declare function createTagClass(options: TagImplOptions): TagClass;