import { Language } from "../models/Language"; import { IBundleLoader } from "../loaders/IBundleLoader"; import { FieldReader } from "../dat"; export interface ExporterOptions { bundleLoader: IBundleLoader; } export interface ExportResult { [k: string]: string | boolean | FieldReader.DatKeyForeign | (string | boolean | FieldReader.DatKeyForeign)[]; } export declare class DatExporter { private readonly _debug; private _options; private _index; private _schema; constructor(options: ExporterOptions); /** * Exports .dat files as table * * @remarks Unknown columns will be ignored * * @param fileName The name of the .dat file without the .dat32/64 extension * @param language The language * @param columns Optional, which columns to export * @returns */ export(fileName: string, language?: Language, columns?: readonly string[]): Promise; private _loadIndex; /** * Fetches the latest Schema describing the .dat files */ private _fetchSchema; private _getDatFile; private _importHeaders; private _exportAllRows; private _getFilePath; }