/** 基础工具 */
/**
 * 生成唯一 id
 */
export declare function uuid(): string;
export declare const halfPixel: (n: number) => number;
export declare const isEmptyValue: (value: any) => boolean;
/**
 * 安全解析 JSON 字符串
 * @param {string} dataStr - 待解析的 JSON 字符串
 * @returns {any} 解析成功返回 JSON 对象，解析失败返回 null
 */
export declare function safeParseJson<T = any>(data: unknown): T | null;
/** 设置字段的默认valuePath */
export declare function generateValuePath(fieldLink: string, subFieldKey: string): string;
/**
 * 提取参考路径中的索引，替换模板路径中的 [n] 占位符
 * @param refPath 参考路径（含具体索引，如 $.f_gdb[1].routing_operation_1_）或直接传数字索引
 * @param templatePath 模板路径（含 [n] 占位符，如 $.f_gdb[n].ccc / $.ddd[n].ccc）
 * @returns 替换后的完整路径（如 $.f_gdb[1].ccc / $.ddd[1].ccc）
 */
export declare function replacePathIndexPlaceholder(refPath: string | number, templatePath: string): string;
/**
 * 按分隔符截取字符串最后一个片段，处理空值/无分隔符边界
 * @param str 待截取的字符串（允许空/undefined）
 * @param separator 分隔符，默认.
 * @returns 最后一个片段，空值返回空字符串
 */
export declare function getLastSegment(str?: string, separator?: string): string;
/**
 * 提取 $.变量名[内容] 格式的方法（截取到 ] 并包含 ]）
 * @param str
 * @returns
 */
export declare function getBeforeBracket(str: string): string;
/** 防抖特性的RAF，同一帧内多次调用 schedule() 只会执行一次  */
export declare function createRafOnce(): {
    schedule: (fn: () => void) => void;
    syncSchedule: <T>(fn: () => T) => Promise<T>;
    cancel: () => void;
};
export declare function listToTree<T extends {
    value: any;
    label: string;
    _item?: {
        parentId?: string;
    };
}>(list: T[], transform?: (node: T) => any): any[];
export declare function flattenTree<T extends Record<string, any>>(tree: T[], childrenKey?: string): T[];
/** 从 URL 提取 name */
export declare function getFileName(url: string): string;
/**
 * 校验文本是否为合法数值类型
 * @param {string} text 输入的任意内容
 * @returns {boolean} true=合法数值，false=非数值
 */
export declare function isNumberText(text: any): boolean;
