import * as XLSX from 'xlsx'; import { CRUDColumn } from '../../crud-dom/crud-column'; import { Filtro } from '../../filtri/filtri.type'; import { TranslateService } from '@ngx-translate/core'; export interface SpreadSheetCol { name: string; prop: string; pipe: any; color?: string; bold?: boolean; size?: boolean; groupedColumns?: CRUDColumn[]; isGroupedColumn?: boolean; } export interface InitSpreadSheetExporter { rows?: any[]; map?: { map: any; context?: any; }; filter?: { filter: any; context?: any; }; columns: any[]; sheetName?: string; author?: string; } export interface WpContainerInterface { wb?: XLSX.WorkBook; ws?: XLSX.WorkSheet; wsFiltri?: XLSX.WorkSheet; wsIstruzioni?: XLSX.WorkSheet; } export declare class SpreadSheetsExporter { private rawRows; private rows; private map; private mapContext; private filter; private filterContext; private columns; private author; private fileNameDefault; private title; private filtriTitle; private sheetName; private sheetFiltri; private exportType; private filtriApplicati; private wpContainer; private columnCounter; private translateServiceRef; private locale; parse(): void; init(params: InitSpreadSheetExporter): void; setFiltriApplicati(filtri: Filtro[]): void; setMapFunction(map: any, context: any): void; setFilterFunction(filter: any, context: any): void; setRows(rows: any[]): void; make(): XLSX.WorkBook; makeWsFiltri(filtriApplicati: Filtro[]): void; addProperties(): void; makeHeader(): void; makeBody(): void; pipeValue(pipeName: any, value: any): any; calculateRange(): void; export(type?: 'xls' | 'xlsx' | 'csv' | 'txt', fileName?: string, rows?: any[]): void; /** * * @param translateService * @param locale */ initMultiLang(translateService?: TranslateService, locale?: string): void; /** * */ getI18nCaptions(): void; }