import { TableModel } from '../models/Table'; import * as i0 from "@angular/core"; export declare const ExcelExtentions: string[]; export interface CsvData { headers: Array; data?: Array>; } export declare enum ValidationFileMessage { Success = "success", UniquenessOfHeadersError = "uniquenessOfHeadersError", HeaderEmptyError = "headerEmptyError", NullOnHeadersError = "nullOnHeadersError", CsvExtensionError = "csvExtensionError", FileSizeError = "fileSizeError", NoHebrewHeaders = "noHebrewHeaders", NoName = "noName", FileEmpty = "fileEmpty", NoUtf8 = "noUtf8", NoRows = "noRows", FileExists = "fileExists", OtherError = "otherError", FileSizeLimitError = "fileSizeLimitError", NoEnglish = "noEnglish", FileNameError = "fileNameError" } export declare class CsvManagerService { createLinkFromTable(table: TableModel): string; toValidCsvString(value: string): string; createDownloadLink(csv: CsvData): string; downloadCsv(fileName: string, table: TableModel): void; readHeaders(file: any): Promise>; isCsv(fileName: string): boolean; validate(file: any): Promise; validateFileExtention(inputFile: any, extentions: Array): boolean; validateFileName(inputFile: any): boolean; validateUtf8(file: any): boolean; validateFileSize(file: any, minSize: number, maxSize: number): boolean; validateFileEmpty(file: any): boolean; detectEncoding(file: any): Promise; readFile(offset: number, chunkSize: number, buffer: string, file: any, callBack: any, endReadCallback: any, errorCallback: any): void; readBlock(offset: number, length: number, file: any): Promise; validateMaxSize(file: any, maxSize: number): boolean; fileHeadersRegex: RegExp; validateSymbol(str: string): boolean; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } //# sourceMappingURL=csv-manager.service.d.ts.map