23 lines
392 B
TypeScript
23 lines
392 B
TypeScript
|
declare module "himalaya" {
|
||
|
export interface Attribute {
|
||
|
key: string;
|
||
|
value: string;
|
||
|
}
|
||
|
|
||
|
export interface TextNode {
|
||
|
type: "text";
|
||
|
content: string;
|
||
|
}
|
||
|
|
||
|
export type Node = TextNode | Element;
|
||
|
|
||
|
export interface Element {
|
||
|
type: "element";
|
||
|
tagName: string;
|
||
|
attributes: Attribute[];
|
||
|
children: Node[];
|
||
|
}
|
||
|
|
||
|
export function parse(html: string): Node[];
|
||
|
}
|