import { type GEFHeadersMap, type ProcessedDissMetadata } from "./gef-common.js"; import { type ColumnInfo, type GefDissHeaders } from "./gef-schemas.js"; import type { GefWarning } from "./gef-warnings.js"; export type DissRow = Record; export interface GefDissData { fileType: "DISS"; data: Array; headers: GefDissHeaders; columnInfo: Array; warnings: Array; processed: ProcessedDissMetadata; } export declare function parseGefDissData(dataString: string, headersMap: GEFHeadersMap): { data: DissRow[]; headers: { PROJECTID: string | undefined; TESTID: string | undefined; COMPANYID: { name: string; address: string | undefined; countryCode: string | undefined; } | undefined; STARTDATE: { year: number; month: number; day: number; } | undefined; STARTTIME: { hour: number; minute: number; second: number; } | undefined; FILEDATE: { year: number; month: number; day: number; } | undefined; XYID: { coordinateSystem: "00000" | "00001" | "01000" | "31000" | "31001" | "31002" | "32000" | "49000"; x: number; y: number; deltaX: number | undefined; deltaY: number | undefined; } | undefined; ZID: { code: "00000" | "00001" | "31000" | "32000" | "49000" | "32001"; height: number; deltaZ: number | undefined; } | undefined; COLUMN: number | undefined; LASTSCAN: number | undefined; DATAFORMAT: string | undefined; COLUMNSEPARATOR: string | undefined; RECORDSEPARATOR: string | undefined; COLUMNINFO: { colNum: number; unit: string; name: string; quantityNumber: number; }[] | undefined; COLUMNVOID: { columnNumber: number; voidValue: number; }[] | undefined; COLUMNTEXT: { columnNumber: number; }[] | undefined; MEASUREMENTVAR: { id: number; value: number | undefined; unit: string; description: string; }[] | undefined; MEASUREMENTTEXT: { id: number; text: string; extra: string[]; }[] | undefined; GEFID: { major: number; minor: number; patch: number; } | undefined; REPORTCODE: { code: string; major: number; minor: number; patch: number; extra: string[]; } | undefined; MEASUREMENTCODE: { code: string; major: number; minor: number; patch: number; extra: string[]; } | undefined; FILEOWNER: string | undefined; OS: string | undefined; SPECIMENVAR: { id: number; value: number | undefined; unit: string; description: string; }[] | undefined; COMMENT: string[] | undefined; PARENT: { reference: string; value: number | undefined; unit: string | undefined; quantity: string | undefined; quantityNumber: number | undefined; explanation: string | undefined; } | undefined; COLUMNMINMAX: { columnNumber: number; min: number; max: number; }[] | undefined; }; columnInfo: { colNum: number; unit: string; name: string; quantityNumber: number; }[]; warnings: GefWarning[]; }; export declare function processDissMetadata(filename: string, headers: GefDissHeaders, columnInfo: Array): ProcessedDissMetadata; export declare function generateDissWarnings(filename: string, headers: GefDissHeaders): Array; //# sourceMappingURL=gef-diss.d.ts.map