import Context from '../../context/context';
import ITagImplOptions from './itag-impl-options';
import Liquid from '../../liquid';
import Template from '../../template/template';
import ITemplate from '../../template/itemplate';
import TagToken from '../../parser/tag-token';
import Token from '../../parser/token';
export default class Tag extends Template<TagToken> implements ITemplate {
    name: string;
    private impl;
    static impls: {
        [key: string]: ITagImplOptions;
    };
    constructor(token: TagToken, tokens: Token[], liquid: Liquid);
    render(ctx: Context): Promise<string>;
    static register(name: string, tag: ITagImplOptions): void;
    static clear(): void;
}
