import React from 'react';
import { LowCodeSchema } from '../types';
export interface SchemaEditorProps {
    /** 初始schema数据 */
    initialSchema?: LowCodeSchema;
    /** 初始值 */
    initialValues?: Record<string, any>;
    /** 编辑器高度 */
    height?: number | string;
    /** 是否只读 */
    readonly?: boolean;
    /** 变更回调 */
    onChange?: (schema: LowCodeSchema, values: Record<string, any>) => void;
    /** 错误回调 */
    onError?: (error: Error) => void;
    /** 自定义样式 */
    className?: string;
    /** 是否显示预览 */
    showPreview?: boolean;
    /** 预览配置 */
    previewConfig?: {
        ALLOWED_TAGS?: string[];
        ALLOWED_ATTR?: string[];
    };
}
/**
 * Schema编辑器组件
 *
 * 提供schema的实时编辑和预览功能，底层使用AceEditor编辑schema中的HTML内容
 */
export declare function SchemaEditor({ initialSchema, initialValues, height, readonly, onChange, className, showPreview, previewConfig, }: SchemaEditorProps): React.JSX.Element;
export default SchemaEditor;
