import { TemplateRef } from '@angular/core'; import { HttpClient } from '@angular/common/http'; export declare enum ColumnDatatype { STRING = "string", NUMBER = "number", TEMPORAL = "temporal", BOOLEAN = "boolean", ENUM = "enum", CUSTOM = "custom" } export declare enum HorizontalCellAlign { LEFT = "left", RIGHT = "right", CENTER = "center" } export declare enum VerticalCellAlign { TOP = "top", MIDDLE = "middle", BOTTOM = "bottom" } export interface ColumnDef { field: string; header: string; datatype?: ColumnDatatype; enum?: any[]; width?: number; hidden?: boolean; horizontal?: HorizontalCellAlign; vertical?: VerticalCellAlign; template?: TemplateRef; } export interface FilterColumnDef { field_name?: string; field_value?: string; } export declare class ExportProvider { private http; constructor(http: HttpClient); downloadPDF(data: any[], columns: ColumnDef[], title: string): void; downloadExcel(data: any[], columns: ColumnDef[], title: string, disableWrapText?: boolean, filterArr?: FilterColumnDef[]): void; downloadDoc(content: string, styles: string, filename: string): void; private getDisplay; private getFontBase64; writeContents(content: Uint8Array, fileName: string, contentType: string): void; private CHARCODE_SHADDA; private CHARCODE_SUKOON; private CHARCODE_SUPERSCRIPT_ALIF; private CHARCODE_TATWEEL; private CHARCODE_ALIF; private CHARCODE_ALLAH; isCharTashkeel(letter: string): boolean; replaceAllah(letter: string): string; stripTashkeel(input: string): string; }