/**
 * Prompt 相关工具函数
 */
/**
 * 解析 prompt 中的变量
 * @param text - 包含 ${variable} 格式变量的文本
 * @returns 变量名数组（去重）
 */
export declare function parsePromptVariables(text: string): string[];
/**
 * 检查 prompt 是否包含变量
 */
export declare function hasPromptVariables(text: string): boolean;
/**
 * 根据行数据和变量名构建 promptParams
 */
export declare function buildPromptParams(row: any, variables: string[]): Record<string, string>;
/**
 * 使用 extractCellTextValue 构建 promptParams（格式化显示值优先，原始值兜底）。
 *
 * 所有构建 promptParams 的场景（批量任务、单元格任务、预览）均应调用此函数，
 * 保持与 row-data-cache 相同的取值口径。
 *
 * @param row            行原始数据
 * @param variables      prompt 中解析到的变量名
 * @param allColumns     全量列定义数组（dataModel.columnDefinitions）
 * @param processedColumnMap 处理后的列定义映射（dataModel.processedColumnMap）
 * @param rowIndex       当前行在目标集合中的索引，用于 cell render 等场景
 */
export declare function buildPromptParamsWithExtractor(row: any, variables: string[], allColumns: any[], processedColumnMap: Map<string, any>, rowIndex?: number): Record<string, string>;
/**
 * 字段项定义（用于补充字段名称）
 */
export interface FieldItem {
    /** 字段标识 */
    dataIndex: string;
    /** 字段标题 */
    title: string;
}
/**
 * 补充字段名称：如果变量前面没有字段名称，则自动补充
 * @param prompt - 原始 prompt
 * @param fields - 字段列表
 * @returns 补充后的 prompt
 */
export declare function enrichPromptWithFieldNames(prompt: string, fields: FieldItem[]): string;
