/** * GMW (Grondwatermonitoringput / groundwater monitoring well) schema. * * Maps the dsgmw/1.1 registration object (`GMW_PPO` / `GMW_PO` / `GMW_O`, which * all share one leaf surface) to {@link GMWData}. The well is array-heavy: one or * more monitoring tubes (each with a flattened * materialUsed/screen/plainTubePart/sedimentSump/insertedPart surface and its own * geo-ohm cables → electrodes), an intermediate-event log, and surveyed * borehole-research ids. * * Field coverage is verified exhaustively against the official XSD with * `npm run check:xsd-coverage` (GMW: 0 gaps). * * Note on the intermediate-event `eventData` diff: the XSD nests, under each * `wellHistory/intermediateEvent`, an `eventData` change record whose leaf names * (tubeMaterial, glue, electrodePosition, ...) are a subset of the monitoring-tube * fields modelled below. That per-event diff is deliberately not expanded; the * current-state values live on the tubes. */ import type { Produced } from "../core/producer.js"; /** One electrode on a geo-ohm cable. */ declare const ELECTRODE: import("../core/producer.js").ObjectProducer<{ electrodeNumber: number | null; electrodePackingMaterial: string | null; electrodeStatus: string | null; electrodePosition: number | null; }, "optional">; /** One geo-ohm cable running along a monitoring tube. */ declare const GEO_OHM_CABLE: import("../core/producer.js").ObjectProducer<{ cableNumber: number | null; cableInUse: string | null; electrodes: { electrodeNumber: number | null; electrodePackingMaterial: string | null; electrodeStatus: string | null; electrodePosition: number | null; }[]; }, "optional">; /** One monitoring tube, with its material/screen/insert surface flattened. */ declare const MONITORING_TUBE: import("../core/producer.js").ObjectProducer<{ tubeNumber: number | null; tubeType: string | null; artesianWellCapPresent: boolean | null; sedimentSumpPresent: boolean | null; numberOfGeoOhmCables: number | null; tubeTopDiameter: number | null; variableDiameter: boolean | null; tubeStatus: string | null; tubeTopPosition: number | null; tubeTopPositioningMethod: string | null; tubePartInserted: boolean | null; tubeInUse: string | null; tubePackingMaterial: string | null; tubeMaterial: string | null; glue: string | null; screenLength: number | null; sockMaterial: string | null; screenProtection: string | null; screenTopPosition: number | null; screenBottomPosition: number | null; plainTubePartLength: number | null; sedimentSumpLength: number | null; insertedPartLength: number | null; insertedPartDiameter: number | null; insertedPartMaterial: string | null; geoOhmCables: { cableNumber: number | null; cableInUse: string | null; electrodes: { electrodeNumber: number | null; electrodePackingMaterial: string | null; electrodeStatus: string | null; electrodePosition: number | null; }[]; }[]; }, "optional">; /** One dated well-history event (name + date). */ declare const GMW_INTERMEDIATE_EVENT: import("../core/producer.js").ObjectProducer<{ eventName: string | null; eventDate: string | null; }, "optional">; export declare const GMW_PRODUCER: import("../core/producer.js").ObjectProducer<{ deliveredLocation: import("../browser.js").Location | null; standardizedLocation: import("../browser.js").Location | null; coordinateTransformation: string | null; horizontalPositioningMethod: string | null; deliveredVerticalPositionOffset: number | null; deliveredVerticalPositionDatum: string | null; deliveredVerticalPositionReferencePoint: string | null; deliveryContext: 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; intermediateEvents: { eventName: string | null; eventDate: string | null; }[]; nitgCode: string | null; withPrehistory: boolean | null; constructionStandard: string | null; initialFunction: string | null; removed: boolean | null; numberOfMonitoringTubes: number | null; groundLevelStable: string | null; wellStability: string | null; wellCode: string | null; owner: string | null; maintenanceResponsibleParty: string | null; wellHeadProtector: string | null; isAbroad: boolean | null; geometricDataPubliclyAvailable: boolean | null; groundLevelPosition: number | null; groundLevelPositioningMethod: string | null; wellConstructionDate: string | null; wellRemovalDate: string | null; monitoringTubes: { tubeNumber: number | null; tubeType: string | null; artesianWellCapPresent: boolean | null; sedimentSumpPresent: boolean | null; numberOfGeoOhmCables: number | null; tubeTopDiameter: number | null; variableDiameter: boolean | null; tubeStatus: string | null; tubeTopPosition: number | null; tubeTopPositioningMethod: string | null; tubePartInserted: boolean | null; tubeInUse: string | null; tubePackingMaterial: string | null; tubeMaterial: string | null; glue: string | null; screenLength: number | null; sockMaterial: string | null; screenProtection: string | null; screenTopPosition: number | null; screenBottomPosition: number | null; plainTubePartLength: number | null; sedimentSumpLength: number | null; insertedPartLength: number | null; insertedPartDiameter: number | null; insertedPartMaterial: string | null; geoOhmCables: { cableNumber: number | null; cableInUse: string | null; electrodes: { electrodeNumber: number | null; electrodePackingMaterial: string | null; electrodeStatus: string | null; electrodePosition: number | null; }[]; }[]; }[]; surveyBoreholeResearchIds: (string | null)[]; }, "optional">; /** One electrode on a geo-ohm cable. Inferred from {@link ELECTRODE}. @internal */ export type Electrode = Produced; /** One geo-ohm cable on a monitoring tube. Inferred from {@link GEO_OHM_CABLE}. @internal */ export type GeoOhmCable = Produced; /** One monitoring tube. Inferred from {@link MONITORING_TUBE}. @internal */ export type MonitoringTube = Produced; /** One dated well-history event. Inferred from {@link GMW_INTERMEDIATE_EVENT}. @internal */ export type GMWIntermediateEvent = Produced; export {}; //# sourceMappingURL=gmw-schema.d.ts.map