import React from 'react'; export declare type IBtnType = 'update' | 'change' | 'approve' | 'unfreeze' | 'frozen' | 'submitApprove' | 'cancelLation' | 'cancelSubmit' | 'cancelApprove' | 'delete' | 'read' | 'addNext' | string; interface IBtnConfig { name: string; type: IBtnType; authority?: string | boolean; confirmMsg?: string; } interface IBtnGroupConfig { [props: string]: IBtnConfig[]; } declare type ICallBack = (type: IBtnType, id: string, record: any) => void; interface IProps { status: string; id: string; /**点击按钮回调 */ callback?: ICallBack; /**当前用户具有的所有权限按钮 code 值 */ userBtns?: any; record?: any; /**组件提供默认的状态对应的按钮,但是如果要覆盖的话,可以自定义传入该配置 */ statusBtnConfig?: IBtnGroupConfig; /**可操作当前权限按钮的用户组 */ canOperations?: string[] | boolean; /**用户id,与可操作当前权限按钮的用户组进行比对 */ userId?: string; } declare const OperationBtnGroup: React.FC; export default OperationBtnGroup;