import type { RootContent, Table } from 'mdast'; import { CardNode, Elements } from '../../../el'; import { MarkdownEditorPlugin } from '../../../plugin'; import type { ParserMarkdownToSlateNodeConfig } from '../parserMarkdownToSlateNode'; export declare const MIN_TABLE_CELL_LENGTH = 5; export declare const tableRegex: RegExp; type AlignType = 'left' | 'center' | 'right' | null; /** * 规范化字段名,统一处理转义字符 * 将 `index\_value` 转换为 `index_value`,确保字段名一致 * @param fieldName - 原始字段名 * @returns 规范化后的字段名 */ export declare const normalizeFieldName: (fieldName: string) => string; /** * 获取列对齐方式 */ export declare const getColumnAlignment: (data: any[], columns: { dataIndex: string; }[]) => AlignType[]; /** * 解析表格或图表 * @param table - 表格 AST 节点 * @param preNode - 前一个节点(可能包含配置信息) * @param plugins - 插件数组 * @param parseNodes - 解析节点的函数,用于解析单元格内容 * @param parserConfig - 解析配置 * @returns 返回表格或图表节点 */ export declare const parseTableOrChart: (table: Table & { finished?: boolean; }, preNode: RootContent, plugins: MarkdownEditorPlugin[], parseNodes: (nodes: RootContent[], plugins: MarkdownEditorPlugin[], top?: boolean, parent?: RootContent, parserConfig?: ParserMarkdownToSlateNodeConfig) => (Elements | any)[], parserConfig?: ParserMarkdownToSlateNodeConfig) => CardNode | Elements; /** * 预处理 Markdown 表格换行符 * @param markdown - 原始 Markdown 字符串 * @returns 处理后的 Markdown 字符串 */ export declare const preprocessMarkdownTableNewlines: (markdown: string) => string; export {};