import { EventEmitter } from 'tseep'; import type { LightningElementStyle, Rect } from '@plextv/react-lightning'; import type { ManagerNode } from './types/ManagerNode'; import type { YogaOptions } from './types/YogaOptions'; export type BatchedUpdate = Record>; export type YogaManagerEvents = { render: (updates: ArrayBuffer) => void; }; export declare class YogaManager { private _elementMap; private _hiddenElements; private _independentRoots; private _yoga?; private _config?; private _initialized; private _isRenderQueued; private _yogaOptions; private _eventEmitter; private _dataView; on: EventEmitter['on']; off: EventEmitter['off']; get initialized(): boolean; constructor(); init(yogaOptions?: YogaOptions): Promise; addNode(elementId: number): ManagerNode; removeNode(elementId: number): void; addChildNode(parentId: number, childId: number, index?: number): void; detachChildNode(parentId: number, childId: number): void; addIndependentRoot(elementId: number): void; removeIndependentRoot(elementId: number): void; queueRender(_elementId: number, force?: boolean): void; applyStyles(styles: Record>, skipRender?: boolean): void; applyStyle(elementId: number, style: Partial | null, skipRender?: boolean): void; private _flushArrayBuffer; private _initializeArrayBuffer; private _createNode; private _getUpdatedStyles; } //# sourceMappingURL=YogaManager.d.ts.map