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; cellClass?: string; 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; maxColumnLenght?: number; } export declare class PDFExporter { private rawRows; private rows; private map; private mapContext; private filter; private filterContext; private columns; private maxColumnLenght; private author; private fileNameDefault; private title; private footerText; private filtriPrefix; private filtriApplicati; private logo_cliente; private translateServiceRef; private locale; constructor(); 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; getFiltriLabel(): string; make(): { pageSize: string; pageMargins: number[]; defaultStyle: { fontSize: number; }; header: () => { margin: number[]; columns: {}[]; }; footer: (currentPage: any, pageCount: any) => { columns: ({ text: string; fontSize: number; alignment: string; margin: number[]; } | { text: string; alignment: string; margin: number[]; fontSize?: undefined; })[]; }; content: { table: { headerRows: number; widths: string[]; body: ({ text: string; style: string; }[] | { text: string; }[] | { table: { headerRows: number; body: any[]; }; layout: { hLineColor: (i: any, node: any) => "#dddddd" | "#004979"; vLineColor: string; fillColor: (i: any, node: any) => "#f9f9f9" | "#ffffff"; }; }[])[]; }; layout: { defaultBorder: boolean; }; }[]; styles: { header: { fontSize: number; bold: boolean; }; space: { margin: number; }; headerStyle: { fillColor: string; color: string; bold: boolean; }; }; pageOrientation: string; }; makeHeader(): any[]; makeBody(): any[]; private pipeValue; export(type?: string, fileName?: string, rows?: any[]): void; /** * * @param translateService * @param locale */ initMultiLang(translateService?: TranslateService, locale?: string): void; /** * */ getI18nCaptions(): void; } export declare const base64_logo_pdf: any;