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