import type { IArc, IArcGraphicAttribute, IArea, IAreaGraphicAttribute, ICircle, ICircleGraphicAttribute, IGroup, IGroupGraphicAttribute, IImageGraphicAttribute, ILine, ILineGraphicAttribute, IPath, IPathGraphicAttribute, IPolygonGraphicAttribute, IRect, IRectGraphicAttribute, ISymbolGraphicAttribute, IText, ITextGraphicAttribute, ISymbol, IImage, IPolygon, IShadowRoot, IRichTextGraphicAttribute, IRichText, IGlyph, IGlyphGraphicAttribute, IRect3d, IRect3dGraphicAttribute } from '@visactor/vrender'; import type { Key, ReactElement, ReactNode, Ref } from 'react'; import type { VRenderEvents } from './types'; type BaseProps = { key?: Key; ref?: Ref; children?: ReactNode; } & Prop & VRenderEvents; export declare function ElementOf(type: T): (props: BaseProps) => ReactElement; export declare const TYPES: { layer: string; arc: string; rect: string; circle: string; area: string; group: string; }; export declare const Layer: (props: any) => ReactElement; export declare const Arc: (props: BaseProps) => ReactElement; export declare const Area: (props: BaseProps) => ReactElement; export declare const Circle: (props: BaseProps) => ReactElement; export declare const Group: (props: BaseProps) => ReactElement; export declare const Image: (props: BaseProps) => ReactElement; export declare const Line: (props: BaseProps) => ReactElement; export declare const Path: (props: BaseProps) => ReactElement; export declare const Rect: (props: BaseProps) => ReactElement; export declare const Rect3d: (props: BaseProps) => ReactElement; export declare const VRenderSymbol: (props: BaseProps) => ReactElement; export declare const Text: (props: BaseProps) => ReactElement; export declare const RichText: (props: BaseProps) => ReactElement; export declare const Polygon: (props: BaseProps) => ReactElement; export declare const Glyph: (props: BaseProps>, IGlyphGraphicAttribute>) => ReactElement; export declare const ShadowRoot: (props: BaseProps) => ReactElement; export {};