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