/** * Resolvers for BHR-GT (Geotechnical Borehole) data * * Functions to parse and convert bore-specific data structures */ import type { ResolverContext, BHRGTLayer, PostSedimentaryDiscontinuity, BoreholeSampleAnalysis, BoredInterval, SampledInterval, CompletedInterval, NotDescribedInterval, ExcavatedLayer, BoringVelocityMeasurement, FluidMudLayer, ReportHistory } from "../types/index.js"; /** * Parse BHR-GT descriptive-log layers into a discriminated union of soil / rock * layers. A layer describes either soil or rock; we branch on which is present * so rock layers aren't forced through the soil shape (and vice versa). */ export declare function processBHRGTLayerData(_value: string | null, context: ResolverContext): Array; /** * Process borehole sample analysis data from boreholeSampleAnalysis element * * Extracts laboratory analysis data including all investigated intervals * and their determination results. * * @param _value - Not used (we work with the node directly) * @param context - Resolver context containing the XML node and adapter * @returns BoreholeSampleAnalysis object or undefined if not present */ export declare function processBoreholeSampleAnalysis(_value: string | null, context: ResolverContext): BoreholeSampleAnalysis | undefined; /** * Process bored intervals from boring element * * Extracts array of bored intervals with technique and diameter. */ export declare function processBoredIntervals(_value: string | null, context: ResolverContext): Array; /** * Process sampled intervals from boring element * * Extracts array of sampled intervals with method, quality, and optional sampler details. */ export declare function processSampledIntervals(_value: string | null, context: ResolverContext): Array; /** * Process completed intervals from boring element * * Extracts array of completed intervals with backfill information. */ export declare function processCompletedIntervals(_value: string | null, context: ResolverContext): Array; /** * Process excavated layers from boring element * * Layers removed by excavation before/during boring. */ export declare function processExcavatedLayers(_value: string | null, context: ResolverContext): Array; /** * Process boring velocity profile from boring element * * Series of (elapsed time, depth) points describing drilling progress. */ export declare function processBoringVelocity(_value: string | null, context: ResolverContext): Array; /** * Process fluid mud layer from document element * * Single optional fluid mud (slib) layer recorded at the borehole. */ export declare function processFluidMudLayer(_value: string | null, context: ResolverContext): FluidMudLayer | undefined; /** * Resolve an organisation identifier (KvK number, or European company * registration number as a fallback) from an organisation element. */ export declare function resolveOrganisationId(_value: string | null, context: ResolverContext): string | null; /** * Process not described intervals from boreholeSampleDescription element * * Extracts array of intervals that were not described and the reason. */ export declare function processNotDescribedIntervals(_value: string | null, context: ResolverContext): Array; /** * Process post-sedimentary discontinuities from the descriptive borehole log * * Fractures/fault planes crossing described intervals (e.g. in rock). */ export declare function processPostSedimentaryDiscontinuities(_value: string | null, context: ResolverContext): Array; /** * Process registration history from document element * * Extracts BRO registration history information. */ /** * Process report history from document element * * Extracts report history including intermediate events. */ export declare function processReportHistory(_value: string | null, context: ResolverContext): ReportHistory | null; //# sourceMappingURL=bore-resolvers.d.ts.map