UNPKG

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