/** * BHR-G (Geologische boring / geological borehole) schema. * * Maps the dsbhrg/3.1 registration object to {@link BHRGData}. The bulk is the * descriptive borehole log: an array of soil layers, each carrying a large * flattened soil surface plus nested sub-structures (Munsell colour, * sand/shell/gravel/peat fractions, fraction distribution, chunks, mottles, thin * strata). Optional soil codes that should be *absent* (not `null`) when * unspecified use `presence: "omit"`; repeatable code lists use an array with * `presence: "omit"` so the key appears only when non-empty. * * Field coverage is verified against the official XSD with * `npm run check:xsd-coverage`. */ import type { Produced } from "../core/producer.js"; declare const MUNSELL_COLOUR: import("../core/producer.js").ObjectProducer<{ munsellHue: string | null; munsellValue: string | null; munsellChroma: string | null; }, "optional">; declare const SAND_FRACTION: import("../core/producer.js").ObjectProducer<{ angularity: string | null; sandMedianClass: string | null; darkGrainContentClass: string | null; darkGrainContentClassArchive: string | null; sandSorting: string | null; variegation: string | null; anomalouslyCoarseContentClass: string | null; anomalouslyCoarseContentClassArchive: string | null; granuleContentClass: string | null; granuleContentClassArchive: string | null; estimatedMedian: number | null; sandConstituents: { grainColour: string | null; percentageClass: string | null; archiveClass: string | null; }[]; }, "optional">; declare const SHELL_FRACTION: import("../core/producer.js").ObjectProducer<{ weatheringDegree: string | null; gritContentClass: string | null; fragmentContentClass: string | null; remainsContentClass: string | null; wholeContentClass: string | null; doublets: string | null; thickWalledContentClass: string | null; thinWalledContentClass: string | null; inSitu: string | null; shellConstituents: { shellTaxon: string | null; relativeAbundance: string | null; relativeAbundanceClass: string | null; relativeAbundanceClassArchive: string | null; }[]; }, "optional">; declare const GRAVEL_FRACTION: import("../core/producer.js").ObjectProducer<{ angularity: string | null; sphericity: string | null; gravelMedianClass: string | null; fineGravelContentClass: string | null; mediumCoarseGravelContentClass: string | null; veryCoarseGravelContentClass: string | null; variegation: string | null; estimatedMedian: number | null; ventifactPresent: string | null; gravelProvenance: string | null; gravelConstituents: { archiveClass: string | null; gravelType: string | null; fractionProportion: number | null; }[]; }, "optional">; declare const PEAT_FRACTION: import("../core/producer.js").ObjectProducer<{ peatType: string | null; peatConstituents: { percentageClass: string | null; archiveClass: string | null; plantRemainType: string | null; }[]; }, "optional">; declare const FRACTION_DISTRIBUTION: import("../core/producer.js").ObjectProducer<{ fractionDistributionComplete: string | null; estimatedMassProportionOrganicMatter: number | null; estimatedMassProportionShellMatter: number | null; estimatedVolumeProportionShellMatter: number | null; estimatedMassProportionShell: number | null; estimatedMassProportionGravel: number | null; estimatedVolumeProportionGravel: number | null; fineFractionDistributionOrganicSoil?: { estimatedMassProportionSand: number | null; estimatedMassProportionSilt: number | null; estimatedMassProportionLutum: number | null; }; fineFractionDistributionShellySoil?: { estimatedVolumeProportionSand: number | null; estimatedVolumeProportionSilt: number | null; estimatedVolumeProportionLutum: number | null; }; }, "optional">; declare const THIN_STRATUM: import("../core/producer.js").ObjectProducer<{ layerProportion: number | null; layerProportionClass: string | null; layerProportionClassArchive: string | null; stratumThicknessClass: string | null; geologicalOrigin: string | null; }, "optional">; declare const CHUNK: import("../core/producer.js").ObjectProducer<{ colour: string | null; percentageClass: string | null; archiveClass: string | null; geologicalOrigin: string | null; soilType: string | null; sizeClass: string | null; cemented: string | null; }, "optional">; declare const MOTTLE: import("../core/producer.js").ObjectProducer<{ colour: string | null; density: string | null; inBands: string | null; }, "optional">; declare const LAYER: import("../core/producer.js").ObjectProducer<{ upperBoundary: number | null; lowerBoundary: number | null; carbonateContentClass: string | null; soilNameNEN5104: string | null; organicMatterContentClassNEN5104: string | null; sandMedianClass: string | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: string | null; rooted: string | null; gravelContentClass: string | null; fractionDistribution?: { fractionDistributionComplete: string | null; estimatedMassProportionOrganicMatter: number | null; estimatedMassProportionShellMatter: number | null; estimatedVolumeProportionShellMatter: number | null; estimatedMassProportionShell: number | null; estimatedMassProportionGravel: number | null; estimatedVolumeProportionGravel: number | null; fineFractionDistributionOrganicSoil?: { estimatedMassProportionSand: number | null; estimatedMassProportionSilt: number | null; estimatedMassProportionLutum: number | null; }; fineFractionDistributionShellySoil?: { estimatedVolumeProportionSand: number | null; estimatedVolumeProportionSilt: number | null; estimatedVolumeProportionLutum: number | null; }; }; color?: string | null; geologicalOrigin?: string | null; postSedimentary?: string | null; horizonCode?: string | null; humanTrace?: string | null; bioturbated?: string | null; structure?: (string | null)[]; verticalTrend?: (string | null)[]; archeologicalConstituents?: (string | null)[]; thinStrata?: { layerProportion: number | null; layerProportionClass: string | null; layerProportionClassArchive: string | null; stratumThicknessClass: string | null; geologicalOrigin: string | null; }[]; geologicalSoilName?: string | null; shellMatterContentClass?: string | null; micaContentClass?: string | null; micaContentClassArchive?: string | null; shellMatterContentClassArchive?: string | null; glauconiteContentClass?: string | null; glauconiteContentClassArchive?: string | null; sedimentaryPhenomenon?: string | null; veryCoarseFractionContentClass?: (string | null)[]; veryCoarseFractionContentClassArchive?: (string | null)[]; animalFossils?: (string | null)[]; munsellColour?: { munsellHue: string | null; munsellValue: string | null; munsellChroma: string | null; }; sandFraction?: { angularity: string | null; sandMedianClass: string | null; darkGrainContentClass: string | null; darkGrainContentClassArchive: string | null; sandSorting: string | null; variegation: string | null; anomalouslyCoarseContentClass: string | null; anomalouslyCoarseContentClassArchive: string | null; granuleContentClass: string | null; granuleContentClassArchive: string | null; estimatedMedian: number | null; sandConstituents: { grainColour: string | null; percentageClass: string | null; archiveClass: string | null; }[]; }; shellFraction?: { weatheringDegree: string | null; gritContentClass: string | null; fragmentContentClass: string | null; remainsContentClass: string | null; wholeContentClass: string | null; doublets: string | null; thickWalledContentClass: string | null; thinWalledContentClass: string | null; inSitu: string | null; shellConstituents: { shellTaxon: string | null; relativeAbundance: string | null; relativeAbundanceClass: string | null; relativeAbundanceClassArchive: string | null; }[]; }; gravelFraction?: { angularity: string | null; sphericity: string | null; gravelMedianClass: string | null; fineGravelContentClass: string | null; mediumCoarseGravelContentClass: string | null; veryCoarseGravelContentClass: string | null; variegation: string | null; estimatedMedian: number | null; ventifactPresent: string | null; gravelProvenance: string | null; gravelConstituents: { archiveClass: string | null; gravelType: string | null; fractionProportion: number | null; }[]; }; peatFraction?: { peatType: string | null; peatConstituents: { percentageClass: string | null; archiveClass: string | null; plantRemainType: string | null; }[]; }; chunks?: { colour: string | null; percentageClass: string | null; archiveClass: string | null; geologicalOrigin: string | null; soilType: string | null; sizeClass: string | null; cemented: string | null; }[]; mottles?: { colour: string | null; density: string | null; inBands: string | null; }[]; }, "optional">; /** Report history: an event log; the first event's date stands in for start/end. */ /** * Report history. BHR-G carries only an `event` list (no explicit report * start/end), so both dates are taken from the first event via `event[1]`. */ declare const REPORT_HISTORY: import("../core/producer.js").ObjectProducer<{ reportStartDate: string | null; reportEndDate: string | null; intermediateEvents: { eventName: string | null; eventDate: string | null; }[]; }, "optional">; /** Report history (start/end + intermediate events). Inferred from {@link REPORT_HISTORY}. @internal */ export type ReportHistory = Produced; /** One dated intermediate report event. @internal */ export type IntermediateEvent = ReportHistory["intermediateEvents"][number]; export declare const BHRG_PRODUCER: import("../core/producer.js").ObjectProducer<{ researchReportDate: string | null; deliveredLocation: import("../browser.js").Location | null; standardizedLocation: import("../browser.js").Location | null; deliveredVerticalPositionOffset: number | null; deliveredVerticalPositionDatum: string | null; deliveredVerticalPositionReferencePoint: string | null; waterDepth: number | null; verticalPositioningDate: string | null; verticalPositioningMethod: string | null; verticalPositioningOperator: string | null; deliveryContext: string | null; surveyPurpose: string | null; stopCriterion: string | null; data: { upperBoundary: number | null; lowerBoundary: number | null; carbonateContentClass: string | null; soilNameNEN5104: string | null; organicMatterContentClassNEN5104: string | null; sandMedianClass: string | null; upperBoundaryDetermination: string | null; lowerBoundaryDetermination: string | null; anthropogenic: string | null; rooted: string | null; gravelContentClass: string | null; fractionDistribution?: { fractionDistributionComplete: string | null; estimatedMassProportionOrganicMatter: number | null; estimatedMassProportionShellMatter: number | null; estimatedVolumeProportionShellMatter: number | null; estimatedMassProportionShell: number | null; estimatedMassProportionGravel: number | null; estimatedVolumeProportionGravel: number | null; fineFractionDistributionOrganicSoil?: { estimatedMassProportionSand: number | null; estimatedMassProportionSilt: number | null; estimatedMassProportionLutum: number | null; }; fineFractionDistributionShellySoil?: { estimatedVolumeProportionSand: number | null; estimatedVolumeProportionSilt: number | null; estimatedVolumeProportionLutum: number | null; }; }; color?: string | null; geologicalOrigin?: string | null; postSedimentary?: string | null; horizonCode?: string | null; humanTrace?: string | null; bioturbated?: string | null; structure?: (string | null)[]; verticalTrend?: (string | null)[]; archeologicalConstituents?: (string | null)[]; thinStrata?: { layerProportion: number | null; layerProportionClass: string | null; layerProportionClassArchive: string | null; stratumThicknessClass: string | null; geologicalOrigin: string | null; }[]; geologicalSoilName?: string | null; shellMatterContentClass?: string | null; micaContentClass?: string | null; micaContentClassArchive?: string | null; shellMatterContentClassArchive?: string | null; glauconiteContentClass?: string | null; glauconiteContentClassArchive?: string | null; sedimentaryPhenomenon?: string | null; veryCoarseFractionContentClass?: (string | null)[]; veryCoarseFractionContentClassArchive?: (string | null)[]; animalFossils?: (string | null)[]; munsellColour?: { munsellHue: string | null; munsellValue: string | null; munsellChroma: string | null; }; sandFraction?: { angularity: string | null; sandMedianClass: string | null; darkGrainContentClass: string | null; darkGrainContentClassArchive: string | null; sandSorting: string | null; variegation: string | null; anomalouslyCoarseContentClass: string | null; anomalouslyCoarseContentClassArchive: string | null; granuleContentClass: string | null; granuleContentClassArchive: string | null; estimatedMedian: number | null; sandConstituents: { grainColour: string | null; percentageClass: string | null; archiveClass: string | null; }[]; }; shellFraction?: { weatheringDegree: string | null; gritContentClass: string | null; fragmentContentClass: string | null; remainsContentClass: string | null; wholeContentClass: string | null; doublets: string | null; thickWalledContentClass: string | null; thinWalledContentClass: string | null; inSitu: string | null; shellConstituents: { shellTaxon: string | null; relativeAbundance: string | null; relativeAbundanceClass: string | null; relativeAbundanceClassArchive: string | null; }[]; }; gravelFraction?: { angularity: string | null; sphericity: string | null; gravelMedianClass: string | null; fineGravelContentClass: string | null; mediumCoarseGravelContentClass: string | null; veryCoarseGravelContentClass: string | null; variegation: string | null; estimatedMedian: number | null; ventifactPresent: string | null; gravelProvenance: string | null; gravelConstituents: { archiveClass: string | null; gravelType: string | null; fractionProportion: number | null; }[]; }; peatFraction?: { peatType: string | null; peatConstituents: { percentageClass: string | null; archiveClass: string | null; plantRemainType: string | null; }[]; }; chunks?: { colour: string | null; percentageClass: string | null; archiveClass: string | null; geologicalOrigin: string | null; soilType: string | null; sizeClass: string | null; cemented: string | null; }[]; mottles?: { colour: string | null; density: string | null; inBands: string | null; }[]; }[]; 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; descriptionProcedure: string | null; boreRockReached: boolean | null; finalBoreDepth: number | null; finalSampleDepth: number | null; boreHoleCompleted: string | null; boringStartDate: string | null; boringEndDate: string | null; boringProcedure: string | null; trajectoryExcavated: boolean | null; subsurfaceContaminated: boolean | null; samplingProcedure: string | 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; }[]; reportHistory: { reportStartDate: string | null; reportEndDate: string | null; intermediateEvents: { eventName: string | null; eventDate: string | null; }[]; }; discipline: string | null; surveyProcedure: string | null; landscapeElement: string | null; hydrologicalSetting: string | null; currentProcess: string | null; utensil: string | null; flushingAdditiveUsed: string | null; describedSamplesQuality: string | null; nitgCode: string | null; }, "optional">; /** One descriptive-log layer of a BHR-G borehole. Inferred from {@link LAYER}. @internal */ export type BHRGLayer = Produced; /** Munsell colour of a layer. Inferred from {@link MUNSELL_COLOUR}. @internal */ export type MunsellColour = Produced; /** Sand fraction of a layer. Inferred from {@link SAND_FRACTION}. @internal */ export type SandFraction = Produced; /** Shell fraction of a layer. Inferred from {@link SHELL_FRACTION}. @internal */ export type ShellFraction = Produced; /** Gravel fraction of a layer. Inferred from {@link GRAVEL_FRACTION}. @internal */ export type GravelFraction = Produced; /** Peat fraction of a layer. Inferred from {@link PEAT_FRACTION}. @internal */ export type PeatFraction = Produced; /** Mass/volume fraction distribution of a layer. Inferred from {@link FRACTION_DISTRIBUTION}. @internal */ export type FractionDistribution = Produced; /** A thin stratum within a layer. Inferred from {@link THIN_STRATUM}. @internal */ export type ThinStratum = Produced; /** A chunk within a layer. Inferred from {@link CHUNK}. @internal */ export type Chunk = Produced; /** A mottle within a layer. Inferred from {@link MOTTLE}. @internal */ export type Mottle = Produced; /** @internal */ export type SandConstituent = SandFraction["sandConstituents"][number]; /** @internal */ export type ShellConstituent = ShellFraction["shellConstituents"][number]; /** @internal */ export type GravelConstituent = GravelFraction["gravelConstituents"][number]; /** @internal */ export type PeatConstituent = PeatFraction["peatConstituents"][number]; /** @internal */ export type FineFractionDistributionOrganicSoil = NonNullable; /** @internal */ export type FineFractionDistributionShellySoil = NonNullable; export {}; //# sourceMappingURL=bhrg-schema.d.ts.map