import { Renderer, type RenderContext } from './Renderer'; import type { Group } from '../shapes/Group'; import { Rect, Circle, TextNode } from '../shapes/index'; import { Matrix2D } from '../utils'; import { type UiThemeTokens } from '../components/uiTheme'; /** HTML/CSS fallback renderer with incremental DOM updates. */ export declare class HTMLRenderer extends Renderer { private root; private nodeElements; private innerContainers; private seenIds; private uiTheme; init(container: HTMLElement, options: RenderContext): void; /** Replace programmatic theme tokens (re-applied after each layout pass). */ setUiTheme(tokens: UiThemeTokens): void; private applyThemeVars; /** Update stage background (solid color or image). Re-applies root CSS. */ setStageBackground(value: string): void; private applyRootStyles; resize(width: number, height: number): void; getElement(): HTMLElement; render(root: Group, _cameraMatrix?: Matrix2D): void; toDataURL(): string; destroy(): void; private shouldSyncWhenHidden; private syncGroup; private resolveRole; private applyA11y; private nativeCtx; private syncNativeComponent; private syncNode; private applyUiClasses; private isVectorShape; private syncVectorShape; private fillToCss; private strokeToCss; private applyTextBoxPosition; private applyShapeStyles; private pruneOrphans; drawGroup(_group: Group): void; drawRect(_node: Rect): void; drawCircle(_node: Circle): void; drawText(_node: TextNode): void; }