import { Observable } from 'rxjs'; import * as i0 from '@angular/core'; declare class CsvCreateObjectConfig { constructor(); configFields: CsvCreateObjectField[]; nullValue: string; copy(config: CsvCreateObjectConfig): void; } declare class CsvCreateObjectField { fieldname: string; type: 'string' | 'boolean' | 'number' | 'Date' | 'DateTime' | 'string[]'; stringArraySeparator?: string; dateFormat?: string; } interface ParseMeta { delimiter: string; linebreak: string; aborted: boolean; fields: Array; truncated: boolean; } interface ParseError { type: string; code: string; message: string; row: number; } interface ParseResult { data: Array; errors: Array; meta: ParseMeta; } interface CsvConfig { delimiter?: string; newline?: string; header?: boolean; dynamicTyping?: boolean; preview?: number; encoding?: string; worker?: boolean; comments?: boolean; download?: boolean; skipEmptyLines?: boolean; fastMode?: boolean; } interface CsvResult { data: Array; errors: Array; meta: ParseMeta; } type csvString = string; declare class CsvService { private _locale; constructor(_locale: string); unparse(data: Array, config?: UnparseConfig): csvString; unparse(data: Array>, config?: UnparseConfig): csvString; unparse(data: UnparseObject, config?: UnparseConfig): csvString; private cleanseObjectsForUnparse; downloadCsv(data: csvString, fileName: string): void; /** * @deprecated parseCsv ist veraltet. Verwende stattdessen CsvMappingService aus shared package */ parseCsv(csvString: string, config?: CsvConfig): Observable; parseCsv(file: File, config?: CsvConfig): Observable; getCsvAsObjects(conf: CsvCreateObjectConfig, csvResult: CsvResult): Array; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } interface UnparseConfig { quotes: boolean; delimiter: string; newline: string; } interface UnparseObject { fields: Array; data: string | Array; } export { CsvCreateObjectConfig, CsvCreateObjectField, CsvService }; export type { CsvConfig, CsvResult, ParseError, ParseMeta, ParseResult, csvString };