import { default as React } from 'react';
import { Styles } from '@mxmweb/zui';
interface PromptTempDesignerProps {
    /** 包含template标签的原始数据 */
    data: string;
    /** 模版内容变化回调 */
    onChange?: (template: string) => void;
    /** 尺寸：影响普通文本字号（未设置 theme.baseFontSize 时生效） */
    size?: 'sm' | 'md';
    /** 样式配置 - 基于统一的Styles接口扩展 */
    styles?: Styles & {
        /** 模板字段特殊样式配置 */
        templateField?: {
            backgroundColor?: string;
            borderColor?: string;
            borderRadius?: string;
            padding?: string;
            margin?: string;
            fontSize?: string;
            fontWeight?: string;
            minWidth?: string;
            maxWidth?: string;
            textColor?: string;
        };
    };
    /** 获取数据的回调函数 */
    onGetData?: (getData: (format: 'pure_string' | 'string' | 'markdown' | 'html') => string) => void;
    /** 是否启用 PrismJS 语法高亮（默认 false，使用普通代码块样式） */
    enablePrism?: boolean;
}
/**
 * 模版设计器组件
 * 基于UnifiedRichText核心组件实现可编辑的模版字段
 * 支持解析包含<template>标签的字符串数据
 */
declare const PromptTempDesigner: React.FC<PromptTempDesignerProps>;
export default PromptTempDesigner;
