import { ESCPOSGenerator } from "./generator"; import { ElementNode } from "./types"; import { RendererAdapter } from "./adapters"; /** * Tree Traverser * Walks through the element tree and generates ESC/POS commands */ export declare class TreeTraverser { private generator; private adapter; constructor(generator: ESCPOSGenerator, adapter?: RendererAdapter); /** * Traverse the entire tree starting from root */ traverse(node: ElementNode | null): Promise; /** * Handle Document element */ private handleDocument; /** * Handle Page element */ private handlePage; /** * Handle View element (container with layout) */ private handleView; /** * Handle column layout (stacked vertically) * Adds newlines between sibling elements for proper spacing */ private handleColumnLayout; /** * Handle row layout (side-by-side columns) */ private handleRowLayout; /** * Find the first Text node in a tree */ private findFirstTextNode; /** * Collect text content from a node and its children */ private collectTextContent; /** * Handle Text element */ private handleText; /** * Handle TextNode (raw text) */ private handleTextNode; /** * Handle Image element */ private handleImage; /** * Traverse children nodes */ private traverseChildren; } //# sourceMappingURL=traverser.d.ts.map