import React, { ReactElement } from 'react'; import { IGroup, Item, ModelConfig } from '@antv/g6'; import { LayoutedNode } from '@/Layout/getPositionsUsingYoga'; export declare const registerNodeReact: (el: ReactElement) => LayoutedNode; export declare function createNodeFromReact(Component: React.FC<{ cfg: ModelConfig; }>): Partial<{ [key: string]: any; options: ModelConfig; type: string; itemType: string; shapeType: string; labelPosition: string; labelAutoRotate: boolean; jsx: import("@antv/g6").ShapeDefine; draw: (cfg?: ModelConfig | undefined, group?: IGroup | undefined) => import("@antv/g6").IShape; getCustomConfig: (cfg: ModelConfig) => ModelConfig; drawShape: (cfg?: ModelConfig | undefined, group?: IGroup | undefined) => import("@antv/g6").IShape; drawLabel: (cfg: ModelConfig, group: IGroup) => import("@antv/g6").IShape; getLabelStyleByPosition: (cfg: ModelConfig, labelCfg: Partial<{ position: string; offset: number; refX: number; refY: number; autoRotate: boolean; style: Partial<{ rotate: number; textAlign: "center" | "start" | "end" | "left" | "right"; angle: number; x: number; y: number; text: string; stroke: string | null; opacity: number; fontSize: number; fontStyle: "normal" | "italic" | "oblique"; fontWeight?: number | "normal" | "bold" | "bolder" | "lighter" | undefined; fill: string | null; rotateCenter: string; lineWidth: number; shadowColor: string; shadowBlur: number; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; position: string; textBaseline: "top" | "middle" | "bottom" | "hanging" | "alphabetic" | "ideographic"; offset: number; background?: { fill?: string | undefined; stroke?: string | undefined; lineWidth?: number | undefined; radius?: number | number[] | undefined; padding?: number | number[] | undefined; } | undefined; }>; }>, group?: IGroup | undefined) => Partial<{ rotate: number; textAlign: "center" | "start" | "end" | "left" | "right"; angle: number; x: number; y: number; text: string; stroke: string | null; opacity: number; fontSize: number; fontStyle: "normal" | "italic" | "oblique"; fontWeight?: number | "normal" | "bold" | "bolder" | "lighter" | undefined; fill: string | null; rotateCenter: string; lineWidth: number; shadowColor: string; shadowBlur: number; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; position: string; textBaseline: "top" | "middle" | "bottom" | "hanging" | "alphabetic" | "ideographic"; offset: number; background?: { fill?: string | undefined; stroke?: string | undefined; lineWidth?: number | undefined; radius?: number | number[] | undefined; padding?: number | number[] | undefined; } | undefined; }>; getLabelStyle: (cfg: ModelConfig, labelCfg: Partial<{ position: string; offset: number; refX: number; refY: number; autoRotate: boolean; style: Partial<{ rotate: number; textAlign: "center" | "start" | "end" | "left" | "right"; angle: number; x: number; y: number; text: string; stroke: string | null; opacity: number; fontSize: number; fontStyle: "normal" | "italic" | "oblique"; fontWeight?: number | "normal" | "bold" | "bolder" | "lighter" | undefined; fill: string | null; rotateCenter: string; lineWidth: number; shadowColor: string; shadowBlur: number; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; position: string; textBaseline: "top" | "middle" | "bottom" | "hanging" | "alphabetic" | "ideographic"; offset: number; background?: { fill?: string | undefined; stroke?: string | undefined; lineWidth?: number | undefined; radius?: number | number[] | undefined; padding?: number | number[] | undefined; } | undefined; }>; }>, group: IGroup) => Partial<{ rotate: number; textAlign: "center" | "start" | "end" | "left" | "right"; angle: number; x: number; y: number; text: string; stroke: string | null; opacity: number; fontSize: number; fontStyle: "normal" | "italic" | "oblique"; fontWeight?: number | "normal" | "bold" | "bolder" | "lighter" | undefined; fill: string | null; rotateCenter: string; lineWidth: number; shadowColor: string; shadowBlur: number; shadowOffsetX?: number | undefined; shadowOffsetY?: number | undefined; position: string; textBaseline: "top" | "middle" | "bottom" | "hanging" | "alphabetic" | "ideographic"; offset: number; background?: { fill?: string | undefined; stroke?: string | undefined; lineWidth?: number | undefined; radius?: number | number[] | undefined; padding?: number | number[] | undefined; } | undefined; }>; afterDraw: (cfg?: ModelConfig | undefined, group?: IGroup | undefined, rst?: import("@antv/g6").IShape | undefined) => void; afterUpdate: (cfg?: ModelConfig | undefined, item?: import("@antv/g6").INode | import("@antv/g6").IEdge | import("@antv/g6").ICombo | undefined) => void; setState: (name?: string | undefined, value?: string | boolean | undefined, item?: import("@antv/g6").INode | import("@antv/g6").IEdge | import("@antv/g6").ICombo | undefined) => void; getControlPoints: (cfg: ModelConfig) => import("@antv/g6").IPoint[] | undefined; getAnchorPoints: (cfg?: ModelConfig | undefined) => number[][] | undefined; update: (cfg: ModelConfig, item: Item) => void; getSize: (cfg: ModelConfig) => number[]; _getTextAlign: (labelPosition: string, angle: number) => string; getPathPoints: (cfg: ModelConfig) => ModelConfig; }>;