/** * BHR-GT (Geotechnical borehole) schema. * * Maps the dsbhrgt/2.1 registration object to {@link BHRGTData}. Each described * layer is a soil/rock discriminated union ({@link oneOf} on `material`); the * laboratory-analysis subtree (BHR-GT-BMA) is delegated to * {@link ANALYSIS_PRODUCER}. Coverage is verified against the official XSD with * `npm run check:xsd-coverage`. */ import type { Produced, ProducedFields } from "../core/producer.js"; declare const ROCK_DESCRIPTION: import("../core/producer.js").ObjectProducer<{ rockType: string | null; cementType: string | null; colour: string | null; tertiaryRockConstituent: (string | null)[]; interbedding: string | null; dispersedInhomogeneity: (string | null)[]; carbonateContentClass: string | null; crossBedding: string | null; gradedBedding: string | null; voidsPresent: string | null; voidDistribution: string | null; stability: string | null; strengthClass: string | null; weathered: string | null; weatheringDegree?: { discolouration: string | null; disintegration: string | null; decomposition: string | null; }; }, "optional">; declare const GRAINSHAPE: import("../core/producer.js").ObjectProducer<{ sizeFraction: string | null; angularity: string | null; sphericity: string | null; roughness: string | null; }, "optional">; /** Fields shared by every layer, regardless of soil/rock. */ declare const LAYER_BASE: { upperBoundary: import("../core/producer.js").ScalarProducer; lowerBoundary: import("../core/producer.js").ScalarProducer; upperBoundaryDetermination: import("../core/producer.js").ScalarProducer; lowerBoundaryDetermination: import("../core/producer.js").ScalarProducer; anthropogenic: import("../core/producer.js").ScalarProducer; slant: import("../core/producer.js").ScalarProducer; bedding: import("../core/producer.js").ScalarProducer; compositeLayer: import("../core/producer.js").ScalarProducer; activityType: import("../core/producer.js").ScalarProducer; bedded: import("../core/producer.js").ScalarProducer; internalStructureIntact: import("../core/producer.js").ScalarProducer; specialMaterial: import("../core/producer.js").ScalarProducer; }; declare const LAYER: import("../core/producer.js").OneOfProducer<{ upperBoundary: number | null; lowerBoundary: number | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: boolean | null; slant: boolean | null; bedded: boolean | null; internalStructureIntact: boolean | null; bedding?: string | null; compositeLayer?: boolean | null; activityType?: string | null; specialMaterial?: string | null; rock: { rockType: string | null; cementType: string | null; colour: string | null; tertiaryRockConstituent: (string | null)[]; interbedding: string | null; dispersedInhomogeneity: (string | null)[]; carbonateContentClass: string | null; crossBedding: string | null; gradedBedding: string | null; voidsPresent: string | null; voidDistribution: string | null; stability: string | null; strengthClass: string | null; weathered: string | null; weatheringDegree?: { discolouration: string | null; disintegration: string | null; decomposition: string | null; }; }; material: "rock"; } | { upperBoundary: number | null; lowerBoundary: number | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: boolean | null; slant: boolean | null; bedded: boolean | null; internalStructureIntact: boolean | null; bedding?: string | null; compositeLayer?: boolean | null; activityType?: string | null; specialMaterial?: string | null; dispersedInhomogeneity: boolean | null; carbonateContentClass: string | null; geotechnicalSoilName: string; tertiaryConstituent: string | null; organicMatterContentClass: string | null; sandMedianClass: string | null; mixed: boolean | null; mottled: boolean | null; fineSoilConsistency: string | null; organicSoilConsistency: string | null; organicSoilTexture: string | null; peatTensileStrength: string | null; interbedding?: string | null; crossBedding?: string | null; gradedBedding?: string | null; soilNameNEN5104?: string | null; gravelContentClassNEN5104?: string | null; organicMatterContentClassNEN5104?: string | null; color?: string | null; gravelMedianClass?: string | null; geotechnicalDepositionalCharacteristic?: string | null; mixingType?: string | null; fineGravelContentClass?: string | null; mediumCoarseGravelContentClass?: string | null; veryCoarseGravelContentClass?: string | null; sandSortingNEN5104?: string | null; peatType?: string | null; depositionalAge?: string | null; grainshape?: { sizeFraction: string | null; angularity: string | null; sphericity: string | null; roughness: string | null; }; material: "soil"; }, "optional">; /** * A BHR-GT described layer: a soil/rock discriminated union on `material`. * Inferred from {@link LAYER} — the schema is the single source of truth. * @internal */ export type BHRGTLayer = Produced; /** Fields common to every {@link BHRGTLayer}, regardless of material. @internal */ export type BHRGTLayerBase = ProducedFields; /** A layer that describes soil (`material === "soil"`). @internal */ export type BHRGTSoilLayer = Extract; /** A layer that describes rock (`material === "rock"`). @internal */ export type BHRGTRockLayer = Extract; declare const BORED_INTERVAL: import("../core/producer.js").ObjectProducer<{ beginDepth: number | null; endDepth: number | null; boringTechnique: string | null; boredDiameter: number | null; }, "optional">; declare const SAMPLED_INTERVAL: import("../core/producer.js").ObjectProducer<{ beginDepth: number | null; endDepth: number | null; preTreatment: string | null; samplingMethod: string | null; samplingQuality: string | null; orientatedSampled: boolean | null; sampler?: { samplerType: string | null; sampleContainerDiameter: number | null; sampleContainerLength: number | null; cuttingShoeInsideDiameter: number | null; cuttingShoeOutsideDiameter: number | null; stockingUsed: boolean | null; rightAngledCuttingShoe: boolean | null; taperAngle: number | null; lubricationFluidUsed: boolean | null; coreCatcherPresent: boolean | null; pistonPresent: boolean | null; }; coreRecovery?: { totalCoreRecovery: number | null; solidCoreRecovery: number | null; rockQualityDesignation: number | null; fieldDetermined: boolean | null; }; }, "optional">; declare const COMPLETED_INTERVAL: import("../core/producer.js").ObjectProducer<{ beginDepth: number | null; endDepth: number | null; permanentCasingPresent: boolean | null; diameterPermanentCasing: number | null; materialPermanentCasing: string | null; backfillMaterial: string | null; backfillMaterialWashed: boolean | null; backfillMaterialCertified: boolean | null; }, "optional">; declare const POST_SED_DISCONTINUITY: import("../core/producer.js").ObjectProducer<{ beginDepth: number | null; endDepth: number | null; inRock: string | null; discontinuityType: string | null; compositeDiscontinuity: string | null; spacing: number | null; smooth: string | null; apertureClass: string | null; infillMaterial: string | null; }, "optional">; export declare const BORE_PRODUCER: import("../core/producer.js").ObjectProducer<{ researchOperator: string | null; researchReportDate: string | null; deliveredLocation: import("../browser.js").Location | null; standardizedLocation: import("../browser.js").Location | null; deliveredVerticalPositionOffset: number | null; deliveredVerticalPositionDatum: string | null; deliveredVerticalPositionReferencePoint: string | null; deliveryContext: string | null; surveyPurpose: string | null; stopCriterion: string | null; groundwaterLevel: number | null; data: ({ upperBoundary: number | null; lowerBoundary: number | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: boolean | null; slant: boolean | null; bedded: boolean | null; internalStructureIntact: boolean | null; bedding?: string | null; compositeLayer?: boolean | null; activityType?: string | null; specialMaterial?: string | null; rock: { rockType: string | null; cementType: string | null; colour: string | null; tertiaryRockConstituent: (string | null)[]; interbedding: string | null; dispersedInhomogeneity: (string | null)[]; carbonateContentClass: string | null; crossBedding: string | null; gradedBedding: string | null; voidsPresent: string | null; voidDistribution: string | null; stability: string | null; strengthClass: string | null; weathered: string | null; weatheringDegree?: { discolouration: string | null; disintegration: string | null; decomposition: string | null; }; }; material: "rock"; } | { upperBoundary: number | null; lowerBoundary: number | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: boolean | null; slant: boolean | null; bedded: boolean | null; internalStructureIntact: boolean | null; bedding?: string | null; compositeLayer?: boolean | null; activityType?: string | null; specialMaterial?: string | null; dispersedInhomogeneity: boolean | null; carbonateContentClass: string | null; geotechnicalSoilName: string; tertiaryConstituent: string | null; organicMatterContentClass: string | null; sandMedianClass: string | null; mixed: boolean | null; mottled: boolean | null; fineSoilConsistency: string | null; organicSoilConsistency: string | null; organicSoilTexture: string | null; peatTensileStrength: string | null; interbedding?: string | null; crossBedding?: string | null; gradedBedding?: string | null; soilNameNEN5104?: string | null; gravelContentClassNEN5104?: string | null; organicMatterContentClassNEN5104?: string | null; color?: string | null; gravelMedianClass?: string | null; geotechnicalDepositionalCharacteristic?: string | null; mixingType?: string | null; fineGravelContentClass?: string | null; mediumCoarseGravelContentClass?: string | null; veryCoarseGravelContentClass?: string | null; sandSortingNEN5104?: string | null; peatType?: string | null; depositionalAge?: string | null; grainshape?: { sizeFraction: string | null; angularity: string | null; sphericity: string | null; roughness: string | null; }; material: "soil"; })[]; registrationHistory: { objectRegistrationTime: string | null; registrationStatus: string | null; registrationCompletionTime: string | null; latestCorrectionTime: string | null; latestAdditionTime: string | null; underReviewTime: string | null; deregistrationTime: string | null; reregistrationTime: string | null; corrected: boolean | null; underReview: boolean | null; deregistered: boolean | null; reregistered: boolean | null; }; broId: string | null; qualityRegime: string | null; deliveryAccountableParty: string | null; objectIdAccountableParty: string | null; deliveryResponsibleParty: string | null; sampleMoistness: string | null; boringTechnique: string | null; samplingMethod: string | null; samplingQuality: string | null; orientatedSampled: boolean | null; samplerType: string | null; sampleContainerDiameter: number | null; sampleContainerLength: number | null; cuttingShoeInsideDiameter: number | null; cuttingShoeOutsideDiameter: number | null; stockingUsed: boolean | null; rightAngledCuttingShoe: boolean | null; taperAngle: number | null; lubricationFluidUsed: boolean | null; coreCatcherPresent: boolean | null; pistonPresent: boolean | null; descriptionProcedure: string | null; meanHighestGroundwaterLevel: number | null; meanLowestGroundwaterLevel: number | null; boreRockReached: boolean | null; finalBoreDepth: number | null; finalSampleDepth: number | null; finalDepthPreparation: number | null; finalDepthExcavation: number | null; finalDepthTemporaryCasing: number | null; boreHoleCompleted: boolean | null; boringStartDate: string | null; boringEndDate: string | null; boringProcedure: string | null; trajectoryExcavated: boolean | null; subsurfaceContaminated: boolean | null; flushingMediumUsed: boolean | null; flushingAdditive: string | null; temporaryCasingUsed: boolean | null; preparation: string | null; soilUse: string | null; positionOnGroundBody: string | null; temporaryChange: string | null; samplingProcedure: string | null; boreholeLogChecked: boolean | null; descriptionQuality: string | null; descriptionLocation: string | null; descriptionReportDate: string | null; describedMaterial: string | null; continuouslySampled: boolean | null; boredIntervals: { beginDepth: number | null; endDepth: number | null; boringTechnique: string | null; boredDiameter: number | null; }[]; sampledIntervals: { beginDepth: number | null; endDepth: number | null; preTreatment: string | null; samplingMethod: string | null; samplingQuality: string | null; orientatedSampled: boolean | null; sampler?: { samplerType: string | null; sampleContainerDiameter: number | null; sampleContainerLength: number | null; cuttingShoeInsideDiameter: number | null; cuttingShoeOutsideDiameter: number | null; stockingUsed: boolean | null; rightAngledCuttingShoe: boolean | null; taperAngle: number | null; lubricationFluidUsed: boolean | null; coreCatcherPresent: boolean | null; pistonPresent: boolean | null; }; coreRecovery?: { totalCoreRecovery: number | null; solidCoreRecovery: number | null; rockQualityDesignation: number | null; fieldDetermined: boolean | null; }; }[]; completedIntervals: { beginDepth: number | null; endDepth: number | null; permanentCasingPresent: boolean | null; diameterPermanentCasing: number | null; materialPermanentCasing: string | null; backfillMaterial: string | null; backfillMaterialWashed: boolean | null; backfillMaterialCertified: boolean | null; }[]; notDescribedIntervals: { beginDepth: number | null; endDepth: number | null; noDescriptionReason: string | null; }[]; postSedimentaryDiscontinuities: { beginDepth: number | null; endDepth: number | null; inRock: string | null; discontinuityType: string | null; compositeDiscontinuity: string | null; spacing: number | null; smooth: string | null; apertureClass: string | null; infillMaterial: string | null; }[]; excavatedLayers: { upperBoundary: number | null; lowerBoundary: number | null; excavatedMaterial: string | null; }[]; boringVelocity: { elapsedTime: number | null; depth: number | null; }[]; reportHistory: { reportStartDate: string | null; reportEndDate: string | null; intermediateEvents: { eventName: string | null; eventDate: string | null; }[]; }; discipline: string | null; surveyProcedure: string | null; siteCharacteristicDetermined: boolean | null; analysis?: { analysisReportDate: string | null; analysisProcedure: string | null; investigatedIntervals: { beginDepth: number; endDepth: number; sampleQuality: string | null; analysisType: string | null; waterContentDetermined: boolean | null; organicMatterContentDetermined: boolean | null; carbonateContentDetermined: boolean | null; volumetricMassDensityDetermined: boolean | null; volumetricMassDensitySolidsDetermined: boolean | null; described: boolean | null; waterContentDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; removedMaterial: string | null; waterContent: number | null; dryingTemperature: string | null; dryingPeriod: string | null; saltCorrectionMethod: string | null; }; organicMatterContentDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; removedMaterial: string | null; lutumCorrectionApplied: boolean | null; organicMatterContent: number | null; }; carbonateContentDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; removedMaterial: string | null; carbonateContent: number | null; }; volumetricMassDensityDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; volumetricMassDensity: number | null; }; volumetricMassDensityOfSolidsDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; liquidUsed: string | null; sampleContainerVolume: string | null; volumetricMassDensityOfSolids: number | null; }; particleSizeDistributionDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; removedMaterial: string | null; fractionDistribution: string | null; dispersionMethod: string | null; equivalentMassDeterminationMethod: string | null; equivalentMass: number | null; usedOpticalModel: string | null; fractionSmaller63um: number | null; fractionLarger63um: number | null; fraction0to2um: number | null; fraction2to4um: number | null; fraction4to8um: number | null; fraction8to16um: number | null; fraction16to32um: number | null; fraction32to50um: number | null; fraction50to63um: number | null; fraction2to32um: number | null; fraction63to90um: number | null; fraction90to125um: number | null; fraction125to180um: number | null; fraction180to250um: number | null; fraction250to355um: number | null; fraction355to500um: number | null; fraction500to710um: number | null; fraction710to1000um: number | null; fraction1000to1400um: number | null; fraction1400umto2mm: number | null; fraction2to4mm: number | null; fraction4to8mm: number | null; fraction8to16mm: number | null; fraction16to31_5mm: number | null; fraction31_5to63mm: number | null; fractionLarger63mm: number | null; fraction63to75um: number | null; fraction75to90um: number | null; fraction90to106um: number | null; fraction106to125um: number | null; fraction125to150um: number | null; fraction150to180um: number | null; fraction180to212um: number | null; fraction212to250um: number | null; fraction4to5_6mm: number | null; fraction5_6to8mm: number | null; fraction8to11_2mm: number | null; fraction11_2to16mm: number | null; fraction16to20mm: number | null; fraction20to31_5mm: number | null; }; consistencyLimitsDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; fractionLarger500um: number | null; usedMedium: string | null; performanceIrregularity: string | null; conusType: string | null; liquidLimit: number | null; plasticLimit: number | null; plasticityIndex: number | null; plasticityAtSpecificWaterContent: { waterContent: number | null; numberOfFalls: number; penetrationDepth: number | null; }[]; }; settlementCharacteristicsDetermination?: { temperature: number | null; determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; ringDiameter: number | null; filterPaperUsed: boolean | null; wallFrictionCorrectionMethod: string | null; apparatusDeformationApplied: boolean | null; bearingFrictionCorrectionApplied: boolean | null; irregularResult: boolean | null; determinationSteps: { verticalStress: number | null; stepNumber: number; wetPerformed: boolean | null; swellObserved: boolean | null; strainPoint24hours: number | null; stepType: string | null; heightChangeDuringSettlement: { time: number | null; height: number | null; }[]; stressChangeDuringSettlement: { elapsedTime: number | null; verticalStrain: number | null; excessPoreWaterPressure: number | null; verticalEffectiveStress: number | null; horizontalEffectiveStress: number | null; }[]; }[]; saturationStageAtCompression?: { usedMedium: string | null; porousDiscWet: boolean | null; backPressure: number | null; constantHeight: boolean | null; specimenHeightAfterwards: number | null; disturbanceInduced: boolean | null; maximumStressDifference: number | null; maximumStrain: number | null; }; }; saturatedPermeabilityDetermination?: { temperature: number | null; determinationProcedure: string | null; determinationMethod: string | null; verticallyDetermined: boolean | null; usedMedium: string | null; specimenMade: boolean | null; saturatedWithCO2: boolean | null; currentDownwards: boolean | null; waterDegassed: boolean | null; maximumGradient: number | null; ringWaterRepellent: string | null; waterContentAfterwards: number | null; materialIrregularity: (string | null)[]; saturatedPermeabilityAtSpecificDensity: { dryVolumetricMassDensity: number | null; saturatedPermeability: number | null; }[]; saturatedPermeabilityAtSpecificLoad: { saturatedPermeability: number | null; load: number | null; }[]; }; maximumUndrainedShearStrengthDetermination?: { determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; determinationDiameter: string | null; verticallyDetermined: boolean | null; maximumUndrainedShearStrength: number | null; lowestMaximumUndrainedShearStrength: number | null; highestMaximumUndrainedShearStrength: number | null; }; shearStressChangeDuringLoadingDetermination?: { stopCriterion: string | null; determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; filterPaperUsed: boolean | null; apparatusDeformationApplied: boolean | null; specimenDisturbed: boolean | null; specimenTrimmed: boolean | null; beginDiameter: number | null; beginHeight: number | null; topCapTiltable: boolean | null; drainageStripsUsed: boolean | null; membraneSaturatedBefore: boolean | null; cellDeformationApplied: boolean | null; membraneCorrection?: { correctionMethod: string | null; thickness: number | null; stiffnessClass: string | null; }; drainageStripCorrection?: { correctionMethod: string | null; orientation: string | null; coverage: string | null; }; madeSpecimenForLoading?: { dryVolumetricMassDensity: number | null; makingMethod: string | null; }; saturationStageAtLoading?: { usedMedium: string | null; porousDiscWet: boolean | null; backPressure: number | null; constantHeight: boolean | null; disturbanceInduced: boolean | null; porousDiscRough: boolean | null; cellPressureAutomaticallyControlled: boolean | null; effectivePressure: number | null; skemptonBCoefficient: number | null; stressDifference: number | null; }; consolidationStageAtLoading?: { verticalStrain: number | null; drainageTwoSided: boolean | null; consolidationMethod: string | null; verticalConsolidationStress: number | null; horizontalConsolidationStress: number | null; lateralEarthPressureCoefficient: number | null; volumeChangeDuringConsolidation: { time: number | null; volumeChange: number | null; }[]; }; loadStage?: { deformationRate: number | null; specimenShape: string | null; shearStressChangeDuringLoading: { time: number | null; axialStrain: number | null; deviatorStress: number | null; cellPressure: number | null; porePressure: number | null; volumeChange: number | null; }[]; }; }[]; shearStressChangeDuringHorizontalDeformationDetermination?: { stopCriterion: string | null; determinationProcedure: string | null; determinationMethod: string | null; sampleMoistness: string | null; porousDiscWet: boolean | null; apparatusDeformationApplied: boolean | null; bearingFrictionCorrectionApplied: boolean | null; specimenDisturbed: boolean | null; beginDiameter: number | null; beginHeight: number | null; specimenWaterSaturated: boolean | null; drained: boolean | null; lateralSupport: string | null; membraneCorrectionApplied: boolean | null; consolidationStageAtHorizontalDeformation?: { pedestalFixed: boolean | null; consolidationSteps: { verticalStress: number | null; stepNumber: number; heightChangeDuringConsolidation: { time: number | null; height: number | null; }[]; }[]; }; shearStage?: { deformationRate: number | null; activeHeightControl: boolean | null; shearStressChangeDuringHorizontalDeformation: { time: number | null; horizontalDisplacement: number | null; shearStress: number | null; verticalStress: number | null; heightChange: number | null; }[]; }; }[]; }[]; }; fluidMudLayer?: { thickness: number | null; colour: string | null; upperBoundaryPositioningMethod: string | null; lowerBoundaryPositioningMethod: string | null; }; }, "optional">; type BoreData = Produced; /** Rock description of a rock layer. Inferred from {@link ROCK_DESCRIPTION}. @internal */ export type RockDescription = Produced; /** Three-axis rock weathering degree. @internal */ export type RockWeatheringDegree = NonNullable; /** Grain-shape properties of a sand/gravel fraction. Inferred from {@link GRAINSHAPE}. @internal */ export type Grainshape = Produced; /** One bored interval. Inferred from {@link BORED_INTERVAL}. @internal */ export type BoredInterval = Produced; /** One sampled interval. Inferred from {@link SAMPLED_INTERVAL}. @internal */ export type SampledInterval = Produced; /** Sampler details of a sampled interval. @internal */ export type SamplerDetails = NonNullable; /** Core-recovery details of a sampled interval. @internal */ export type CoreRecovery = NonNullable; /** One completed interval. Inferred from {@link COMPLETED_INTERVAL}. @internal */ export type CompletedInterval = Produced; /** A post-sedimentary discontinuity. Inferred from {@link POST_SED_DISCONTINUITY}. @internal */ export type PostSedimentaryDiscontinuity = Produced; /** One excavated layer. @internal */ export type ExcavatedLayer = BoreData["excavatedLayers"][number]; /** One borehole boring-velocity measurement. @internal */ export type BoringVelocityMeasurement = BoreData["boringVelocity"][number]; /** One not-described interval. @internal */ export type NotDescribedInterval = BoreData["notDescribedIntervals"][number]; /** A fluid-mud layer. @internal */ export type FluidMudLayer = NonNullable; export {}; //# sourceMappingURL=bore-schema.d.ts.map