/// <reference types="../../@cosmic/bos-script" />
/// <reference types="../../@cosmic/bos-core" />
declare global {
    namespace $ {
        namespace kd.sdk.tsc.common.vo{
            interface CustomMessageParamBo_S {
            }
            interface CustomMessageParamBo_C extends CustomMessageParamBo_S {
                new(templateId:long,param:$.java.util.List,fromType:string):CustomMessageParamBo;
                new(templateId:long,param:$.java.util.List,fromType:string,businessObject:any):CustomMessageParamBo;
            }
            interface CustomMessageParamBo$ {
                getBusinessObject():any;
                getFromType():string;
                getParam():$.java.util.List;
                getTemplateId():long;
                setBusinessObject(businessObject:any):void;
                setFromType(fromType:string):void;
                setParam(param:$.java.util.List):void;
                setTemplateId(templateId:long):void;
            }
            type CustomMessageParamBo_T = CustomMessageParamBo_S & CustomMessageParamBo$;
            interface CustomMessageParamBo extends CustomMessageParamBo_T {
            }
            interface KResumeBO_S {
            }
            type KResumeBO_ST = $.java.io.Serializable & KResumeBO_S;
            interface KResumeBO_C extends KResumeBO_ST {
                new():KResumeBO;
            }
            interface KResumeBO$ {
                getData():$.kd.bos.dataentity.entity.DynamicObject;
                getDynCollMap():$.java.util.Map;
                getId():long;
                putDynColl(entityNumber:string,dynColl:$.kd.bos.dataentity.entity.DynamicObjectCollection):void;
                setData(data:$.kd.bos.dataentity.entity.DynamicObject):void;
                setDynCollMap(dynCollMap:$.java.util.Map):void;
                setId(id:long):void;
            }
            type KResumeBO_T = $.java.io.Serializable & KResumeBO_S & KResumeBO$;
            interface KResumeBO extends KResumeBO_T {
            }
            interface BizResult_S {
                readonly SUCCESS_CODE:number;
            }
            type BizResult_ST = $.java.io.Serializable & BizResult_S;
            interface BizResult_C extends BizResult_ST {
                new():BizResult;
            }
            interface BizResult$ {
                getCode():number;
                getData():any;
                getErrorCode():number;
                getErrorMsg():string;
                getMessage():string;
                getSuccess():boolean;
                setCode(code:number):void;
                setData(arg0:any):void;
                setErrorCode(errorCode:number):void;
                setErrorMsg(errorMsg:string):void;
                setMessage(message:string):void;
                setSuccess(success:boolean):void;
            }
            type BizResult_T = $.java.io.Serializable & BizResult_S & BizResult$;
            interface BizResult extends BizResult_T {
            }
        }
        namespace kd.sdk.tsc.tsirm{
            interface SdkTscTsirmModule_S {
            }
            type SdkTscTsirmModule_ST = $.kd.sdk.module.Module & SdkTscTsirmModule_S;
            interface SdkTscTsirmModule_C extends SdkTscTsirmModule_ST {
                new():SdkTscTsirmModule;
            }
            interface SdkTscTsirmModule$ {
            }
            type SdkTscTsirmModule_T = $.kd.sdk.module.Module & SdkTscTsirmModule_S & SdkTscTsirmModule$;
            interface SdkTscTsirmModule extends SdkTscTsirmModule_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.extpoint.appfile{
            interface IChangeStageStatusService_S {
            }
            interface IChangeStageStatusService$ {
                /**
                 * 需要过滤的环节
                 *
                 * @param appFileIds
                 * @return
                 */
                filterStage(appFileIds:$.java.util.List):$.java.util.List;
                /**
                 * 需要过滤的状态
                 *
                 * @param appFileIds
                 * @return
                 */
                filterStatus(appFileIds:$.java.util.List,stageId:string):$.java.util.List;
            }
            type IChangeStageStatusService_T = IChangeStageStatusService_S & IChangeStageStatusService$;
            interface IChangeStageStatusService extends IChangeStageStatusService_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.extpoint.cv{
            enum EmpDeliveryTypeEnum {
                DELIVTYPE_POSITION,
                DELIVTYPE_OPENCV,
                DELIVTYPE_UPDATE,
                RESUME_CREATE
            }
            interface IEmpCVdeliveryValidator_S {
            }
            interface IEmpCVdeliveryValidator$ {
                /**
                 * 投递简历校验
                 * @param param param
                 * @return BizResult
                 */
                deleveryCVValidator(param:DeliveryParam):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 是否需要创建投递审批单
                 * @return boolean
                 */
                shouldCreateDeliveryBill(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):boolean;
            }
            type IEmpCVdeliveryValidator_T = IEmpCVdeliveryValidator_S & IEmpCVdeliveryValidator$;
            interface IEmpCVdeliveryValidator extends IEmpCVdeliveryValidator_T {
            }
            interface IEmpFileQueryService_S {
            }
            interface IEmpFileQueryService$ {
                /**
                 * 查询员工档案之后数据处理
                 * @param userId
                 * @param kResumeBO
                 */
                afterLoadEmpFile(userId:long,kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):void;
            }
            type IEmpFileQueryService_T = IEmpFileQueryService_S & IEmpFileQueryService$;
            interface IEmpFileQueryService extends IEmpFileQueryService_T {
            }
            interface IEmpCVService_S {
            }
            interface IEmpCVService$ {
                /**
                 * 绑定账号后操作
                 * @param userId
                 * @return BizResult
                 */
                afterBindAccount(userId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 创建候选人
                 * @param param 投递参数
                 * @param KResumeBO 投递简历bo
                 * @return BizResult
                 */
                afterCreateCandidate(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 投递简历
                 * @param param 投递参数
                 * @return BizResult
                 */
                afterDeliveryCV(param:DeliveryParam,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 查询员工CV
                 * @param cvId cvId
                 * @return EmpCVBO
                 */
                afterGetEmpCV(cvId:long,kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.KResumeBO;
                /**
                 * 查询员工CV
                 * @param userId 当前登录用户Id
                 * @return EmpCVBO
                 */
                afterGetEmpCVs(userId:long,data:$.kd.bos.dataentity.entity.DynamicObject[]):$.kd.bos.dataentity.entity.DynamicObject[];
                /**
                 * 取消公开简历
                 * @param userId 账号ID
                 * @return BizResult
                 */
                afterUnPublishedCV(userId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 更新员工CV
                 * @param kResumeBO empCVBO
                 * @return  BizResult
                 */
                afterUpdateCV(kResumeBO:kd.sdk.tsc.common.vo.KResumeBO,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 从核心人力人员信息更新员工C
                 * @param cvId
                 * @return
                 */
                afterUpdateCVFormPersonInfo(cvId:long,bizResult:kd.sdk.tsc.common.vo.BizResult):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 绑定账号前操作
                 * @param userId 账号ID
                 * @return BizResult
                 */
                beforeBindAccount(userId:long):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 创建候选人
                 * @param param 投递参数
                 * @param KResumeBO 投递简历bo
                 * @return BizResult
                 */
                beforeCreateCandidate(param:DeliveryParam,KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 投递简历
                 * @param param 投递参数
                 * @return BizResult
                 */
                beforeDeliveryCV(param:DeliveryParam):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 取消公开简历
                 * @param userId 账号ID
                 * @return BizResult
                 */
                beforeUnPublishedCV(userId:long):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 更新员工CV
                 * @param KResumeBO empCVBO
                 * @return  BizResult
                 */
                beforeUpdateCV(KResumeBO:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 从核心人力人员信息更新员工C
                 * @param cvId
                 * @return
                 */
                beforeUpdateCVFormPersonInfo(cvId:long):kd.sdk.tsc.common.vo.BizResult;
            }
            type IEmpCVService_T = IEmpCVService_S & IEmpCVService$;
            interface IEmpCVService extends IEmpCVService_T {
            }
            interface IEmpCVdeliveryService_S {
            }
            interface IEmpCVdeliveryService$ {
                /**
                 * 投递单生成
                 * @param param
                 * @param empCVBO
                 * @param delivRecord
                 * @return
                 */
                deliveryBillHandler(param:DeliveryParam,empCVBO:kd.sdk.tsc.common.vo.KResumeBO,delivRecord:$.kd.bos.dataentity.entity.DynamicObject):kd.sdk.tsc.common.vo.BizResult;
            }
            type IEmpCVdeliveryService_T = IEmpCVdeliveryService_S & IEmpCVdeliveryService$;
            interface IEmpCVdeliveryService extends IEmpCVdeliveryService_T {
            }
            interface DeliveryParam_S {
            }
            type DeliveryParam_ST = $.java.io.Serializable & DeliveryParam_S;
            interface DeliveryParam_C extends DeliveryParam_ST {
                new():DeliveryParam;
                new(advertId:long,userId:long):DeliveryParam;
                new(deliveryType:EmpDeliveryTypeEnum,userId:long):DeliveryParam;
                new(userId:long,positionId:long,advertId:long,cvId:long,deliveryType:EmpDeliveryTypeEnum):DeliveryParam;
                new(positionId:long,advertId:long,cvId:long,deliveryType:EmpDeliveryTypeEnum,applytime:Date,deliveryPerId:long):DeliveryParam;
            }
            interface DeliveryParam$ {
                getAdvertId():long;
                getApplytime():Date;
                getCVId():long;
                getCustomParam():$.java.util.Map;
                getDeliveryBillId():long;
                getDeliveryCVId():long;
                getDeliveryPerId():long;
                getDeliveryType():EmpDeliveryTypeEnum;
                getPositionId():long;
                getUserId():long;
                setAdvertId(advertId:long):void;
                setApplytime(applytime:Date):void;
                setCustomParam(customParam:$.java.util.Map):void;
                setCvId(cvId:long):void;
                setDeliveryBillId(deliveryBillId:long):void;
                setDeliveryCVId(deliveryCVId:long):void;
                setDeliveryPerId(deliveryPerId:long):void;
                setDeliveryType(deliveryType:EmpDeliveryTypeEnum):void;
                setPositionId(positionId:long):void;
                setUserId(userId:long):void;
            }
            type DeliveryParam_T = $.java.io.Serializable & DeliveryParam_S & DeliveryParam$;
            interface DeliveryParam extends DeliveryParam_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.extpoint.home{
            interface HomeViewService_S {
            }
            interface HomeViewService$ {
                /**
                 * 根据前端页面选中业务单元设置自定义附带组织
                 * @param orgIds 选中业务单元
                 */
                setCustomOrgIds(orgIds:$.java.util.List):void;
            }
            type HomeViewService_T = HomeViewService_S & HomeViewService$;
            interface HomeViewService extends HomeViewService_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.service.appfile{
            interface AppFileServiceHelper_S {
                /**
                 * 应聘档案环节状态操作
                 * @param data
                 * @return
                 */
                changeAppFileStageStatusById(data:$.java.util.List):$.java.util.List;
                /**
                 * 应聘档案淘态
                 * @param data
                 * @return
                 */
                eliminateAppFile(data:$.java.util.List):$.java.util.List;
            }
            interface AppFileServiceHelper_C extends AppFileServiceHelper_S {
                new():AppFileServiceHelper;
            }
            interface AppFileServiceHelper$ {
            }
            type AppFileServiceHelper_T = AppFileServiceHelper_S & AppFileServiceHelper$;
            interface AppFileServiceHelper extends AppFileServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.service.cv{
            interface EmpCVServiceHelper_S {
                /**
                 * 获取cvid
                 * @param userId
                 * @return
                 */
                getEmpCVIdByUserId(userId:long):long;
                /**
                 * 保存员工CV
                 * @param kResumeBO
                 * @return
                 */
                saveEmpCV(kResumeBO:kd.sdk.tsc.common.vo.KResumeBO):long;
                /**
                 * 投递审批通过之后调用接口生成渠道简历
                 * "投递简历"-》"渠道简历"读取元数据配置tsrbd_mtdmap，源元数据为tsirm_delivcv，目标源数据为tsirm_srrsm；
                 * 同时新增标准简历，"渠道简历"-》"标准简历",源元数据为tsirm_srrsm，目标源数据为 tsirm_stdrsm
                 * @param delivBillId
                 * @return
                 */
                saveResumeByDeliveryBillId(delivBillId:long):kd.sdk.tsc.common.vo.BizResult;
            }
            interface EmpCVServiceHelper_C extends EmpCVServiceHelper_S {
                new():EmpCVServiceHelper;
            }
            interface EmpCVServiceHelper$ {
                /**
                 * 绑定指定用户ID
                 * @param userId
                 * @return
                 */
                bindAccountByUserId(userId:long):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 员工CV投递简历，后续逻辑生成投递记录
                 * "员工CV"-》"投递简历",读取配置tsrbd_mtdmap, 源元数据为tsirm_empcv，目标元数据tsirm_delivcv
                 * @param advertId
                 * @return
                 */
                deliveryCVByAdId(advertId:long):kd.sdk.tsc.common.vo.BizResult;
                /**
                 * 根据员工cvId获取员工CV
                 * @param cvId
                 * @return
                 */
                getEmpCVById(cvId:long):kd.sdk.tsc.common.vo.KResumeBO;
                /**
                 * 根据员工ID从核心人力获取员工档案
                 * @param userId
                 * @return
                 */
                getEmployeeByUserId(userId:long):kd.sdk.tsc.common.vo.BizResult;
            }
            type EmpCVServiceHelper_T = EmpCVServiceHelper_S & EmpCVServiceHelper$;
            interface EmpCVServiceHelper extends EmpCVServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tsirm.service.rsm{
            interface ResumeServiceHelper_S {
                /**
                 * 获取渠道简历
                 * @param kResumeBo
                 * @return
                 */
                getResumeCollection(kResumeBo:kd.sdk.tsc.common.vo.KResumeBO):kd.sdk.tsc.common.vo.KResumeBO;
            }
            interface ResumeServiceHelper_C extends ResumeServiceHelper_S {
                new():ResumeServiceHelper;
            }
            interface ResumeServiceHelper$ {
            }
            type ResumeServiceHelper_T = ResumeServiceHelper_S & ResumeServiceHelper$;
            interface ResumeServiceHelper extends ResumeServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tso{
            interface SdkTscTsoModule_S {
            }
            type SdkTscTsoModule_ST = $.kd.sdk.module.Module & SdkTscTsoModule_S;
            interface SdkTscTsoModule_C extends SdkTscTsoModule_ST {
                new():SdkTscTsoModule;
            }
            interface SdkTscTsoModule$ {
            }
            type SdkTscTsoModule_T = $.kd.sdk.module.Module & SdkTscTsoModule_S & SdkTscTsoModule$;
            interface SdkTscTsoModule extends SdkTscTsoModule_T {
            }
        }
        namespace kd.sdk.tsc.tso.extpoint{
            interface IOfferCustomFieldValidate_S {
            }
            interface IOfferCustomFieldValidate$ {
                /**
                 * 校验字段必填项
                 * @param offerInfo offer 对象
                 * @param fieldTipMessages 字段信息提示集
                 * @param fieldTips 输入框提示对象
                 */
                doValidateField(offerInfo:$.kd.bos.dataentity.entity.DynamicObject,fieldTips:$.java.util.List,fieldTipMessages:$.java.util.List):void;
            }
            type IOfferCustomFieldValidate_T = IOfferCustomFieldValidate_S & IOfferCustomFieldValidate$;
            interface IOfferCustomFieldValidate extends IOfferCustomFieldValidate_T {
            }
            interface OfferListService_S {
            }
            interface OfferListService$ {
                /**
                 * 获取offer权限filter
                 * @return Qfilter
                 */
                getPermFilter(setFilterEvent:$.kd.bos.form.events.SetFilterEvent):$.kd.bos.orm.query.QFilter;
            }
            type OfferListService_T = OfferListService_S & OfferListService$;
            interface OfferListService extends OfferListService_T {
            }
            interface IMkProcessService_S {
            }
            interface IMkProcessService$ {
                /**
                 * 离职流程编排扩展
                 * @param params 流程编排入参（有顺序关系）
                 * @return 流程编排编码
                 */
                doDepInduction(params:$.java.util.List):string;
                /**
                 * 发送流程编排扩展
                 * @param params 流程编排入参（有顺序关系）
                 * @return 流程编排编码
                 */
                doSendOffer(params:$.java.util.List):string;
                /**
                 * 终止入职流程编排扩展
                 * @param params 流程编排入参（有顺序关系）
                 * @return 流程编排编码
                 */
                doTerminateInduction(params:$.java.util.List):string;
            }
            type IMkProcessService_T = IMkProcessService_S & IMkProcessService$;
            interface IMkProcessService extends IMkProcessService_T {
            }
        }
        namespace kd.sdk.tsc.tso.service{
            interface OfferBasicServiceHelper_S {
                /**
                 * 代回复 offer Letter
                 * @paramList map 参数至少包含replyResult，offerId,otherReasonDesc
                 * 案例：[{replyResult=1, rejectReason=1050070, offerId=1398155690509363200, realReplyDate=Thu Aug 31 16:53:32 CST 2023, otherReasonDesc=测试}]
                 */
                replyOffer(paramList:$.java.util.List):void;
            }
            interface OfferBasicServiceHelper_C extends OfferBasicServiceHelper_S {
                new():OfferBasicServiceHelper;
            }
            interface OfferBasicServiceHelper$ {
            }
            type OfferBasicServiceHelper_T = OfferBasicServiceHelper_S & OfferBasicServiceHelper$;
            interface OfferBasicServiceHelper extends OfferBasicServiceHelper_T {
            }
            interface OfferInductionServiceHelper_S {
                /**
                 * 发起入职
                 * @param offerIdList  offerId列表
                 * @return 发起入职结果描述
                 */
                launchToInduction(offerIdList:$.java.util.List):string;
            }
            interface OfferInductionServiceHelper_C extends OfferInductionServiceHelper_S {
                new():OfferInductionServiceHelper;
            }
            interface OfferInductionServiceHelper$ {
            }
            type OfferInductionServiceHelper_T = OfferInductionServiceHelper_S & OfferInductionServiceHelper$;
            interface OfferInductionServiceHelper extends OfferInductionServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tspr{
            interface SdkTscTsprModule_S {
            }
            type SdkTscTsprModule_ST = $.kd.sdk.module.Module & SdkTscTsprModule_S;
            interface SdkTscTsprModule_C extends SdkTscTsprModule_ST {
                new():SdkTscTsprModule;
            }
            interface SdkTscTsprModule$ {
            }
            type SdkTscTsprModule_T = $.kd.sdk.module.Module & SdkTscTsprModule_S & SdkTscTsprModule$;
            interface SdkTscTsprModule extends SdkTscTsprModule_T {
            }
        }
        namespace kd.sdk.tsc.tspr.openservicehelper{
            interface HcfServiceHelper_S {
                /**
                 * 渠道简历更新中台候选人
                 * @param appfileId 应聘档案id
                 * @return Object
                 */
                updateRsmToCandidate(appfileId:long):any;
            }
            interface HcfServiceHelper_C extends HcfServiceHelper_S {
                new():HcfServiceHelper;
            }
            interface HcfServiceHelper$ {
            }
            type HcfServiceHelper_T = HcfServiceHelper_S & HcfServiceHelper$;
            interface HcfServiceHelper extends HcfServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tsrbd{
            interface SdkTscTsrbdModule_S {
            }
            type SdkTscTsrbdModule_ST = $.kd.sdk.module.Module & SdkTscTsrbdModule_S;
            interface SdkTscTsrbdModule_C extends SdkTscTsrbdModule_ST {
                new():SdkTscTsrbdModule;
            }
            interface SdkTscTsrbdModule$ {
            }
            type SdkTscTsrbdModule_T = $.kd.sdk.module.Module & SdkTscTsrbdModule_S & SdkTscTsrbdModule$;
            interface SdkTscTsrbdModule extends SdkTscTsrbdModule_T {
            }
        }
        namespace kd.sdk.tsc.tsrbd.extpoint.gpt{
            interface IGptCustomParamService_S {
            }
            interface IGptCustomParamService$ {
                /**
                 * 功能描述: 修改或增加GPT变量值
                 *
                 * @param gptId         gpt提示词id
                 * @param param         gpt变量
                 * @param dynamicObject 页面主对象
                 * @author liaoyi
                 * @date 2024/2/2 10:20
                 */
                addOrUpdateCustomParam(gptId:long,param:$.java.util.Map,dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):void;
                /**
                 * 功能描述: 设置自定义的提示词ID（如没有，则默认为预制的提示词ID）
                 *
                 * @param dynamicObject 页面主对象
                 * @return long
                 * @author liaoyi
                 * @date 2024/2/2 10:53
                 */
                setCustomGptId(dynamicObject:$.kd.bos.dataentity.entity.DynamicObject):long;
                /**
                 * 功能描述: 设置自定义职位jd的工作职责和任职要求GPT结果的标题,需要冒号则需要自行添加
                 * jobduty 为工作职责，jobrequire 为任职要求
                 * @author liaoyi
                 * @date 2024/3/8 14:04
                 */
                setCustomPositionJdTitle(titleMap:$.java.util.Map):void;
            }
            type IGptCustomParamService_T = IGptCustomParamService_S & IGptCustomParamService$;
            interface IGptCustomParamService extends IGptCustomParamService_T {
            }
        }
        namespace kd.sdk.tsc.tsrbd.extpoint.message{
            interface IMessageCustomParamService_S {
            }
            interface IMessageCustomParamService$ {
                /**
                 * 功能描述:设置定义参数，在标品处理好之后新增或修改变值
                 * @param bo 已处理好的参数
                 * @author liaoyi
                 * @date 2023/12/18 14:31
                 */
                setMessageCustomParam(bo:kd.sdk.tsc.common.vo.CustomMessageParamBo):void;
                /**
                 * 功能描述:设置定义参数，在标品处理好之后新增或修改变值,预览专用
                 * @param bo 已处理好的参数
                 * @author liaoyi
                 * @date 2023/12/18 14:31
                 */
                setMessageCustomParamForPreview(bo:kd.sdk.tsc.common.vo.CustomMessageParamBo):void;
            }
            type IMessageCustomParamService_T = IMessageCustomParamService_S & IMessageCustomParamService$;
            interface IMessageCustomParamService extends IMessageCustomParamService_T {
            }
        }
        namespace kd.sdk.tsc.tsrsc{
            interface SdkTscTsrscModule_S {
            }
            type SdkTscTsrscModule_ST = $.kd.sdk.module.Module & SdkTscTsrscModule_S;
            interface SdkTscTsrscModule_C extends SdkTscTsrscModule_ST {
                new():SdkTscTsrscModule;
            }
            interface SdkTscTsrscModule$ {
            }
            type SdkTscTsrscModule_T = $.kd.sdk.module.Module & SdkTscTsrscModule_S & SdkTscTsrscModule$;
            interface SdkTscTsrscModule extends SdkTscTsrscModule_T {
            }
        }
        namespace kd.sdk.tsc.tsrsc.extpoint{
            interface IUserMappingService_S {
            }
            interface IUserMappingService$ {
                /**
                 * 通过传入生态伙伴用户信息,通过用户映射关系查找金蝶用户ID
                 *
                 * @param params
                 */
                findMappingUser(params:$.java.util.Map):string;
            }
            type IUserMappingService_T = IUserMappingService_S & IUserMappingService$;
            interface IUserMappingService extends IUserMappingService_T {
            }
        }
        namespace kd.sdk.tsc.tsrsc.openservicehelper{
            interface HcfServiceHelper_S {
                /**
                 * 登记表更新中台候选人
                 * @param appfileId 应聘档案id
                 * @return Object
                 */
                updateArfToCandidate(appfileId:long):any;
            }
            interface HcfServiceHelper_C extends HcfServiceHelper_S {
                new():HcfServiceHelper;
            }
            interface HcfServiceHelper$ {
            }
            type HcfServiceHelper_T = HcfServiceHelper_S & HcfServiceHelper$;
            interface HcfServiceHelper extends HcfServiceHelper_T {
            }
        }
        namespace kd.sdk.tsc.tstpm{
            interface SdkTscTstpmModule_S {
            }
            type SdkTscTstpmModule_ST = $.kd.sdk.module.Module & SdkTscTstpmModule_S;
            interface SdkTscTstpmModule_C extends SdkTscTstpmModule_ST {
                new():SdkTscTstpmModule;
            }
            interface SdkTscTstpmModule$ {
            }
            type SdkTscTstpmModule_T = $.kd.sdk.module.Module & SdkTscTstpmModule_S & SdkTscTstpmModule$;
            interface SdkTscTstpmModule extends SdkTscTstpmModule_T {
            }
        }
        namespace kd.sdk.tsc.tstpm.openservicehelper{
            interface CandidateServiceHelper_S {
                /**
                 * 新增应聘登记表
                 * @param resumeInfoMap 集成服务字段映射集合
                 * @param appFileId 应聘档案ID
                 * @param mainEntityId 主实体标识
                 * @param type 1 新增 2 修改
                 * @return 登记表/附表ID
                 */
                addArf(resumeInfoMap:$.java.util.Map,appFileId:long,mainEntityId:string,type_arg:number):long;
                /**
                 * 新增候选人服务
                 * @param resumeInfoMap 渠道简历信息map，key：元数据标识，value：具体信息
                 * @param positionId 职位id
                 * @param delivery 投递信息
                 * @param tpInfo 第三方信息
                 * @return 应聘档案id
                 */
                addCandidate(resumeInfoMap:$.java.util.Map,positionId:long,delivery:$.java.util.Map,tpInfo:$.java.util.Map):long;
            }
            interface CandidateServiceHelper_C extends CandidateServiceHelper_S {
                new():CandidateServiceHelper;
            }
            interface CandidateServiceHelper$ {
            }
            type CandidateServiceHelper_T = CandidateServiceHelper_S & CandidateServiceHelper$;
            interface CandidateServiceHelper extends CandidateServiceHelper_T {
            }
        }
    }
}
export {};