import { RenderComponentRef } from '@plait/common'; import { PlaitElement, PlaitOperation, Viewport, Selection, 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; }