export const SignManager: _SignManager; type YwxResultProps = { status?: string, message?: string, data?: any } | string | boolean | any type IFingerSignStateProps = 0 | 1 declare class _SignManager { /** * 配置sdk的地址类型 * @type {{public: 正式环境, integrate: 集成环境, test: 测试环境, dev: 开发环境}} */ envType: { public: any; integrate: any; test: any; dev: any; }; certEnvType: { doctor: any; mass: any; }; /** 指纹*/ fingerSignState: { on: any; off: any; }; /** * 回调json对象(android需要进行json字符串转换,ios返回的是json对象,不需要转换) * @param callback * @param json */ callbackJson(callback: any, json: any): void; /** * 证书是否存在 * @param callback callback(result) result-true 存在 其他:不存在 */ existsCert(callback: (exists: boolean) => void): void; /** * 证书下载 * @param clientId 厂商clienId * @param phone 手机号 * @param callback */ certDown(clientId: string, phone: string, callback?: (response: YwxResultProps) => void): void; /** * 证书下载 * @param clientId 厂商clienId * @param phone 手机号 * @param callback */ certDownWithFirmId(clientId: string, phone: string, firmId: string, callback?: (response: YwxResultProps) => void): void; /** * 证书更新 * @param clientId 厂商clienIdindex.js index.d.ts * @param callback */ certUpdate(clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 证书更新,指定渠道 * @param clientId * @param firmId * @param callback */ certUpdateWithFirmId(clientId: string, firmId: string, callback?: (response: YwxResultProps) => void): void; /** * 设置医网信医师sdk的服务器类型 * @param evnType 医师sdk的服务器环境类型 * @param callback * * @note 这个有必要加callback吗 */ setServerUrl(envNo: any, clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 重置证书密码 * @param clientId * @param callback */ certResetPin(clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 证书密码重置,指定渠道 * @param clientId * @param firmId * @param callback */ certResetPinWithFirmId(clientId: string, firmId: string, callback?: (response: YwxResultProps) => void): void; /** * 展示证书详情 * @param clientId * @param callback * */ showCertView(clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 获取证书信息 * @param clientId * @param callback */ getCertInfo(clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 修改手写签名 * @param clientId * @param callback */ drawStamp(clientId: string, callback?: (response: YwxResultProps) => void): void; /** * 清除本地证书 * */ clearCert(): void; /** * 开启免密 * @param clientId * @param keepDay * @param callback */ keepPin(clientId: string, keepDay: number, callback?: (response: YwxResultProps) => void): void; /** * 当前是否处于免密状态 * @param callback */ isPinExempt(callback: (isFree: boolean) => void): void; /** * 取消免密 */ clearPin(): void; /** * 二维码业务处理 * @param clientId * @param qrText * @param callback */ qrDispose(clientId: string, qrText: string, callback?: (response: YwxResultProps) => void): void; /** * 二维码业务处理(新增授权登录逻辑) * @param clientId * @param qrText * @param callback */ qrDisposeWithGrantOauth (clientId: string, qrText: string, isHandleGrantOauth: boolean, callback?: (response: YwxResultProps) => void): void; /* 开始授权登录 uuid:签名请求的uuid grantOpenId: 授权人openID grantUserName: 授权人名称 */ startOauthLogin (clientId: string, uuid: string, grantOpenId?: string, grantUserName?: string, callback?: (response: YwxResultProps) => void): void; /** * 获取sdk的版本号 * @param callback */ getVersion(callback: (version: string) => void): void; /** * 获取证书的openId * @param callback:(openId)=>{} 当存在证书时:返回证书用户的openId,不存在证书时候,返回空字符串 "" */ getOpenId(callback: (openId: string) => void): void; /** * 签名操作 * @param clientId * @param uniqueIdList 待签列表的uniqueId列表 * @param callback */ sign(clientId: string, uniqueIdList: string[], callback: (response: YwxResultProps) => void): void; /** * 签名操作 * @param clientId app的clientId * @param firmId 签名数据的clientId * @param uniqueIdList 待签列表的uniqueId列表 * @param callback */ signWithFirmId(clientId: string, firmId: string, uniqueIdList: string[], callback: (response: YwxResultProps) => void): void; /** * 签名操作——协同办公 * @param clientId * @param uniqueIdList 待签列表的uniqueId列表 * @param callback */ signForTeam(clientId: string, uniqueIdList: string[], callback: (response: YwxResultProps) => void): void; /** * 获取签章图片 * @param callback callback返回签章图片的base64 */ getStampPic(callback: (stampPicture: string) => void): void; /** * 修改指纹签名状态 * @param fingerSignState * @param callback */ alterFingerSignState(fingerSignState: IFingerSignStateProps, callback?: (response: YwxResultProps) => void): void; /** * 获取指纹钱名开启状态 * @param callback * return fingerSignState */ getFingerSignState(callback?: (response: boolean) => void): void; /** * 初始化证书环境(医师或公众) * @param certEnvType */ initCertEnvType(type: any): void; /** * 根据信步云签名流水号进行签名 * @param signId * @param callback * result的格式 * { "status":"0", "message":"操作成功", "signId":"11231231231signId", "signedList":[{"uniqueId":"21312312312","signP1Data":"djaksljfldsajfds"}] } */ signBySignet(signId: string, callback?: (response: YwxResultProps) => void): void; /** * 请求开启自动签名 * @param clientId 医网信clientId * @param firmId 开启自动签名的厂商id * @param sysTag 开启自动签名的sysTag * @return {Promise} */ signAutoRequest(clientId: string, firmId: string, sysTag: string): Promise; /** * 自动签名信息 * @param clientId * @return {Promise} */ signAutoInfo(clientId: string): Promise; /** * 自动签名——停止 * @param clientId * @param firmId * @param sysTag */ signAutoStop(clientId: string, firmId: string, sysTag: string): Promise; /** * 开启授权签名 * @param clientId * @param firmId * @param grantedUserId * @param timeOut * @return {Promise} */ sureGrantSign(clientId: string, firmId: string, grantedUserId: string, timeOut: number): Promise; /** * 设置语言(String类型) * en-英文 * zh-中文 * @param language */ setLanguage(language: string): void; /** * 设置是否隐藏签名等待框(android默认开启等待框,ios没有等待框) * @param hide - boolean */ setIsHideSignLoading(hide: boolean): void showPinWindow(clientId: string): Promise hidePinWindow(): Promise drawStampWithFirmId(clientId: string, frimId: string): Promise } export {};