import { type SoilCode } from "./gef-bore-codes.js"; import { SpecimenCode } from "./gef-bore-spec.js"; import type { ProcessedBoreMetadata } from "./gef-common.js"; import { type GEFHeadersMap } from "./gef-common.js"; import { type GefBoreHeaders } from "./gef-schemas.js"; import type { GefWarning } from "./gef-warnings.js"; export interface GefBoreData { fileType: "BORE"; layers: Array; headers: GefBoreHeaders; warnings: Array; processed: ProcessedBoreMetadata; } export interface StandardizedCode { description: string; descriptionNl: string; code: string; } export declare function findBoreMeasurementVariable(id: number): import("./gef-bore-spec.js").BoreMeasurementVariable | undefined; /** * Process BORE-specific metadata (MEASUREMENTVAR, MEASUREMENTTEXT) * BORE files use different ID schemes than CPT files */ export declare function processBoreMetadata(filename: string, headers: GefBoreHeaders): ProcessedBoreMetadata; export interface BoreLayer { depthTop: number; depthBottom: number; soilCode: string; additionalCodes: Array; /** Structured NEN 5104 decomposition of `soilCode` (main soil + graded admixtures). */ soil: SoilCode; /** * Decoded Dutch description of the whole layer: `soilCode` plus the coded * `additionalCodes` (colours, layering, qualifiers). Excludes the free-text * driller's remark, which stays in `description`. */ soilText: string; description?: string; sandMedian?: number | null; gravelMedian?: number | null; clayPercent?: number | null; siltPercent?: number | null; sandPercent?: number | null; gravelPercent?: number | null; organicPercent?: number | null; } /** * Format a specimen code by looking it up in the provided code list * Returns the description in the specified language if found, the original code if not in list, or undefined if code is undefined */ export declare function formatSpecimenCode(code: string | undefined, codeList: ReadonlyArray, language?: "nl" | "en"): string | undefined; export interface BoreSpecimen { specimenNumber: number; depthTop: number; depthBottom: number; diameterMonster?: number | null; diameterMonstersteekapparaat?: number | null; monstercode?: string; monsterdatum?: string; monstertijd?: string; geroerdOngeroerd?: string; monstersteekapparaat?: string; dikDunwandig?: string; monstermethode?: string; remarks?: Array; } export declare function parseGefBoreData(dataString: string, headersMap: GEFHeadersMap): { layers: Array; headers: GefBoreHeaders; warnings: Array; }; export declare function parseGefBoreSpecimens(headers: GefBoreHeaders): Array; //# sourceMappingURL=gef-bore.d.ts.map