1 | import type { Namespace, SimpleDocumentFragment, SimpleElement, SimpleNode } from './simple.js';
|
2 |
|
3 | export type NodeToken = number;
|
4 |
|
5 | export interface NodeTokens {
|
6 | reify(token: NodeToken): SimpleNode;
|
7 | }
|
8 |
|
9 | export interface Reifiable {
|
10 | reify(tokens: NodeTokens): void;
|
11 | }
|
12 |
|
13 | export 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 | }
|