///
import { IElectronSignaturesProps, IElectronSignaturesItemPublic, IElectronSignaturesItem, IFileItem } from '../interface';
interface IOptions {
/**
* 是否开启非受控模式
* 非受控模式开启后,数值的改变交由内部控制。外部只需要在合适的时机 获取数据即可
*/
isUnControlled?: IElectronSignaturesProps['isUnControlled'];
/**
* 触发外部onChange事件
*/
onValueChange?: IElectronSignaturesItem['onValueChange'];
/**
* 新附件
*/
fileList?: IElectronSignaturesItem['fileList'];
/**
* 数据类型
*/
dataType?: IElectronSignaturesItem['dataType'];
/**
* 数据拆分规则
*/
fileSplitRules?: IElectronSignaturesItem['fileSplitRules'];
fileSplitStringRules?: IElectronSignaturesItem['fileSplitStringRules'];
isSingleQj?: IElectronSignaturesItemPublic['isSingleQj'];
isSupportNoAttachQj?: IElectronSignaturesItemPublic['isSupportNoAttachQj'];
}
/**
* 内部用来区分当前附件所属类型的KEY值
*/
export declare const DATA_TYPE_KEY = "__DATA_TYPE_KEY";
/**
* 附件数据处理
*/
export default function useParseRecords(options: IOptions): {
/** 当前的附件列表数据 */
records: IFileItem[];
/** 设置当前附件列表数据 调用这个方法 回触发onValueChange回调 */
setRecords: (this: any, info: any) => void;
/** 修改内部数据 只是修改数据 并不会触发onValueChange回调 需要自己手动触发 */
innerSetRecords: import("react").Dispatch>;
};
export declare function getColumnMergeProp(options: {
record: any;
records: any;
dataTypeSort: any;
index: any;
}): {
/** 当前的数据类型 */
currentDataType: any;
/** 合并规则 */
props: {
rowSpan: any;
};
/** 当前数据类型之前的数据长度 */
preDataTypeRecordsLength: number;
};
export declare function getColumnRecordProp(options: {
record: any;
}): {
/** 当前的数据类型 */
currentDataType: any;
};
export {};