| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485 | 
							- import { Node, Element, DataNode, NodeWithChildren, Document } from "./node";
 
- export * from "./node";
 
- export interface DomHandlerOptions {
 
-     /**
 
-      * Add a `startIndex` property to nodes.
 
-      * When the parser is used in a non-streaming fashion, `startIndex` is an integer
 
-      * indicating the position of the start of the node in the document.
 
-      *
 
-      * @default false
 
-      */
 
-     withStartIndices?: boolean;
 
-     /**
 
-      * Add an `endIndex` property to nodes.
 
-      * When the parser is used in a non-streaming fashion, `endIndex` is an integer
 
-      * indicating the position of the end of the node in the document.
 
-      *
 
-      * @default false
 
-      */
 
-     withEndIndices?: boolean;
 
-     /**
 
-      * Replace all whitespace with single spaces.
 
-      *
 
-      * **Note:** Enabling this might break your markup.
 
-      *
 
-      * @default false
 
-      * @deprecated
 
-      */
 
-     normalizeWhitespace?: boolean;
 
-     /**
 
-      * Treat the markup as XML.
 
-      *
 
-      * @default false
 
-      */
 
-     xmlMode?: boolean;
 
- }
 
- interface ParserInterface {
 
-     startIndex: number | null;
 
-     endIndex: number | null;
 
- }
 
- declare type Callback = (error: Error | null, dom: Node[]) => void;
 
- declare type ElementCallback = (element: Element) => void;
 
- export declare class DomHandler {
 
-     /** The elements of the DOM */
 
-     dom: Node[];
 
-     /** The root element for the DOM */
 
-     root: Document;
 
-     /** Called once parsing has completed. */
 
-     private readonly callback;
 
-     /** Settings for the handler. */
 
-     private readonly options;
 
-     /** Callback whenever a tag is closed. */
 
-     private readonly elementCB;
 
-     /** Indicated whether parsing has been completed. */
 
-     private done;
 
-     /** Stack of open tags. */
 
-     protected tagStack: NodeWithChildren[];
 
-     /** A data node that is still being written to. */
 
-     protected lastNode: DataNode | null;
 
-     /** Reference to the parser instance. Used for location information. */
 
-     private parser;
 
-     /**
 
-      * @param callback Called once parsing has completed.
 
-      * @param options Settings for the handler.
 
-      * @param elementCB Callback whenever a tag is closed.
 
-      */
 
-     constructor(callback?: Callback | null, options?: DomHandlerOptions | null, elementCB?: ElementCallback);
 
-     onparserinit(parser: ParserInterface): void;
 
-     onreset(): void;
 
-     onend(): void;
 
-     onerror(error: Error): void;
 
-     onclosetag(): void;
 
-     onopentag(name: string, attribs: {
 
-         [key: string]: string;
 
-     }): void;
 
-     ontext(data: string): void;
 
-     oncomment(data: string): void;
 
-     oncommentend(): void;
 
-     oncdatastart(): void;
 
-     oncdataend(): void;
 
-     onprocessinginstruction(name: string, data: string): void;
 
-     protected handleCallback(error: Error | null): void;
 
-     protected addNode(node: Node): void;
 
- }
 
- export default DomHandler;
 
- //# sourceMappingURL=index.d.ts.map
 
 
  |