/// <reference types="../../@cosmic/bos-script" />
/// <reference types="../../@cosmic/bos-core" />
declare global {
    namespace $ {
        namespace kd.sdk.taxc.bdtaxr{
            interface SdkTaxcBdtaxrModule_S {
            }
            type SdkTaxcBdtaxrModule_ST = $.kd.sdk.module.Module & SdkTaxcBdtaxrModule_S;
            interface SdkTaxcBdtaxrModule_C extends SdkTaxcBdtaxrModule_ST {
                new():SdkTaxcBdtaxrModule;
            }
            interface SdkTaxcBdtaxrModule$ {
            }
            type SdkTaxcBdtaxrModule_T = $.kd.sdk.module.Module & SdkTaxcBdtaxrModule_S & SdkTaxcBdtaxrModule$;
            interface SdkTaxcBdtaxrModule extends SdkTaxcBdtaxrModule_T {
            }
        }
        namespace kd.sdk.taxc.bdtaxr.extpoint{
            interface DeclarePayExtService_S {
                get():DeclarePayExtService;
            }
            interface DeclarePayExtService$ {
                /**
                 *  根据申报表id批量处理缴款
                 *  @param paramList
                 *  key: sbbid value: 申报表id
                 *      key: paystatus value: 缴款状态[paid:缴款成功;payfailed:缴款失败]
                 *      key: paydate value: 缴款日期
                 *  @return 保存成功的申报表ID集合
                 * <p>示例如下
                 *      <pre><code>
                 *      List<Map<String, Object>> paramList=new ArrayList<><();
                 *      Map<String, Object> map = new HashMap<>();
                 *      map.put("sbbid",486095482586692608L);
                 *      map.put("paydate", new Date("2024-10-10"));
                 *      map.put("paystatus", "paid");
                 *     DeclarePayExtService declarePayExtService = DeclarePayExtService.get();
                 *     eclarePayExtService.batchPay(paramList);
                 *      </code></pre>
                 * 返回结果resultMap的结构为::List<Long>对象(保存成功的申报表ID集合)<br/>
                 */
                batchPay(paramList:$.java.util.List):$.java.util.List;
            }
            type DeclarePayExtService_T = DeclarePayExtService_S & DeclarePayExtService$;
            interface DeclarePayExtService extends DeclarePayExtService_T {
            }
        }
        namespace kd.sdk.taxc.totf{
            interface SdkTaxcTotfModule_S {
            }
            type SdkTaxcTotfModule_ST = $.kd.sdk.module.Module & SdkTaxcTotfModule_S;
            interface SdkTaxcTotfModule_C extends SdkTaxcTotfModule_ST {
                new():SdkTaxcTotfModule;
            }
            interface SdkTaxcTotfModule$ {
            }
            type SdkTaxcTotfModule_T = $.kd.sdk.module.Module & SdkTaxcTotfModule_S & SdkTaxcTotfModule$;
            interface SdkTaxcTotfModule extends SdkTaxcTotfModule_T {
            }
        }
        namespace kd.sdk.taxc.totf.extpoint{
            interface AccrualGenerateService_S {
                /**
                 * 获取AccrualGenerateService实例对象
                 *  @return AccrualGenerateService实例对象
                 */
                get():AccrualGenerateService;
            }
            interface AccrualGenerateService$ {
                /**
                 * 根据组织、计提日期、税种批量生成其他税费计提底稿
                 *  @param map
                 *  key: orgIds value: 组织ID集合
                 *     key: accrualDate value: 计提日期
                 *     key: taxTypeNumbers value: 税种ID集合
                 *  @return 成功生成的组织ID集合
                 * <p>示例如下
                 *     <pre><code>
                 *     Map<String, Object> map = new HashMap<>();
                 *     map.put("orgIds", Lists.newArrayList(100000L, 486095482586692608L));
                 *     map.put("accrualDate", new Date(2024-1900, 10, 1));
                 *     map.put("taxTypeNumbers", Lists.newArrayList(1457212597437747200L, 1457213022396239872L));
                 *     AccrualGenerateService accrualGenerateService = AccrualGenerateService.get();
                 *     Map<String, Object> resultMap = accrualGenerateService.generateAccrual(map);
                 *     </code></pre>
                 * 返回结果resultMap的结构为:{key:successOrgIds,value:List<Long>对象(成功生成的组织ID集合)<br/>
                 */
                generateAccrual(map:$.java.util.Map):$.java.util.Map;
            }
            type AccrualGenerateService_T = AccrualGenerateService_S & AccrualGenerateService$;
            interface AccrualGenerateService extends AccrualGenerateService_T {
            }
        }
    }
}
export {};