import type { RenderComponentRef } from '@plait/common'; import { PlaitElement, PlaitOperation, Viewport, Selection, type PlaitTheme } from '@plait/core'; export interface ReactBoard { renderComponent: ( children: React.ReactNode, container: Element | DocumentFragment, props: T ) => RenderComponentRef; } export interface BoardChangeData { children: PlaitElement[]; operations: PlaitOperation[]; viewport: Viewport; selection: Selection | null; theme: PlaitTheme; }