import type { IDisposable } from "@surface/core";
import type TemplateProcessorContext from "../types/template-processor-context";
export default class TemplateProcessor {
    private static readonly postProcessing;
    private readonly context;
    private readonly lookup;
    private constructor();
    static process(context: TemplateProcessorContext): IDisposable;
    private buildLookup;
    private findElement;
    private process;
    private processAttributes;
    private processElementDirectives;
    private processEvents;
    private processTemplateDirectives;
    private processTextNode;
}
