import { dia } from '@joint/core'; export declare const REACT_TYPE = "ReactElement"; /** * A custom JointJS element that can render React components. * @group Models */ export declare class ReactElement extends dia.Element { /** * Sets the default attributes for the ReactElement. * @returns The default attributes. */ defaults(): dia.Element.Attributes & Attributes; markup: string | dia.MarkupJSON; } /** * Creates a new ReactElement instance. * @param options - The attributes for the ReactElement. * @returns A new ReactElement instance. * @group Models */ export declare function createElement(options?: Attributes & dia.Element.Attributes): ReactElement<{ [x: string]: /*elided*/ any; markup: string | dia.MarkupJSON; position: dia.Point; size: dia.Size; angle: number; ports: { groups?: { [key: string]: dia.Element.PortGroup; }; items?: dia.Element.Port[]; }; attrs: dia.Cell.Selectors; z: number; layer: string; }>;