import { ControllerGeneratorOptionsWithClient } from '../../comms/controller'; import { FieldsFromServer } from '../../models/fields/fields-from-server'; import { FieldsToServerUpdate } from '../../models/fields/fields-to-server-update'; interface NewMeasurement { pinHashId: string; quantityHashId: string; generatedAt: Date; orderOfMagnitude: number; significand: number; doNotCompareToThresholds?: boolean; } interface UpdatedMeasurement { measurementHashId: string; generatedAt: Date; orderOfMagnitude: number; significand: number; doNotCompareToThresholds?: boolean; } type ReportUpdate = UpdatedMeasurement | NewMeasurement; interface Request { params: { hashId: string; }; body: { generatedAt?: Date; fields?: FieldsToServerUpdate; measurements?: ReportUpdate[]; }; } type Response = { fields: FieldsFromServer; }; declare const controllerGeneratorOptions: ControllerGeneratorOptionsWithClient; export { controllerGeneratorOptions, Request, Request as EffectiveRequest, Response, NewMeasurement, UpdatedMeasurement, };