import { HttpEvent } from '@angular/common/http'; import { UploadXHRArgs, UploadFile } from 'ng-zorro-antd'; import { NgxExcelSelectOption, NgxExcelUploadFile } from '../models/models'; import { Observable } from 'rxjs'; export interface NgxExcelUploadService { getThumbUrl: (file: NgxExcelUploadFile) => string; getPreviewUrl: (file: NgxExcelUploadFile) => string; getDownloadUrl: (file: NgxExcelUploadFile) => string; upload: (uploadXHRArgs: UploadXHRArgs) => Observable>; remove: (file: UploadFile) => Observable; } export declare abstract class NgxExcelHelper { protected selectGroups: { [name: string]: NgxExcelSelectOption[]; }; getSelectOptions(name: string): NgxExcelSelectOption[]; /** * 判断是否具备调用权限 * @param node 待判断的权限节点 * @param resourceId 资源主键 * @param extraRules 扩展的资源规则 */ abstract can(node: string, resourceId?: string, extraRules?: any): boolean; /** * 获得数据上传服务 * @param payload 额外的上传参数 */ abstract getUploadService(payload: { [name: string]: string | Blob; }): NgxExcelUploadService; }