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 {};
