UNPKG

620 BTypeScriptView Raw
1import type { Namespace, SimpleDocumentFragment, SimpleElement, SimpleNode } from './simple.js';
2
3export type NodeToken = number;
4
5export interface NodeTokens {
6 reify(token: NodeToken): SimpleNode;
7}
8
9export interface Reifiable {
10 reify(tokens: NodeTokens): void;
11}
12
13export interface SpecTreeConstruction {
14 openElement(name: string, ns?: Namespace): NodeToken;
15 closeElement(): void;
16 appendText(text: string): NodeToken;
17 appendComment(text: string): NodeToken;
18 setAttribute(name: string, value: string, namespace?: Namespace): void;
19
20 appendTo(parent: SimpleElement | SimpleDocumentFragment): NodeTokens;
21}