import type { StackTrace } from "../types";
import type Descriptor from "./types/descriptor.js";
export default class TemplateParser {
    private readonly name;
    private readonly stackTrace;
    private index;
    constructor(name: string, stackTrace?: StackTrace);
    private static internalParse;
    static parse(name: string, template: string): Descriptor;
    private attributeToString;
    private decomposeDirectives;
    private elementToTemplate;
    private nodeToString;
    private hasTemplateDirectives;
    private enumerateDirectives;
    private parse;
    private parseElement;
    private parseDirectives;
    private parseTextNode;
    private pushToStack;
    private traverseNodes;
    private tryParseExpression;
    private validateMemberExpression;
}
