import { CanvasConfig, ComponentItem } from '../types';
/** 编辑器导出的完整数据结构 */
export interface VeloDataSchema {
    /** 画布配置 */
    canvasConfig: CanvasConfig;
    /** 组件列表 */
    components: ComponentItem[];
}
export interface VeloRendererProps {
    /**
     * 方式1: 直接传入编辑器导出的完整JSON数据
     * 推荐使用此方式
     */
    data?: VeloDataSchema;
    /**
     * 方式2: 分别传入画布配置和组件列表 (向后兼容)
     */
    config?: CanvasConfig;
    components?: ComponentItem[];
    /** 是否自动缩放适应屏幕 */
    autoScale?: boolean;
    /** 组件点击回调 */
    onComponentClick?: (id: string) => void;
    /** 自定义类名 */
    className?: string;
    /** 自定义样式 */
    style?: React.CSSProperties;
}
/**
 * VeloData React 大屏渲染器
 * 用于渲染通过 VisualizationDashboard 编辑器创建的大屏配置
 *
 * @example
 * // 方式1: 直接传入JSON数据(推荐)
 * import dashboardData from './dashboard.json'
 * <VeloRenderer data={dashboardData} />
 *
 * @example
 * // 方式2: 分别传入配置
 * <VeloRenderer config={canvasConfig} components={componentList} />
 */
export declare function VeloRenderer(props: VeloRendererProps): import("react/jsx-runtime").JSX.Element | null;
export default VeloRenderer;
