import { DateTime } from 'luxon';
import type { ChlorinationReportDataBlock } from '../clorination/chlorinationReport';
/**
 * Generates `count` pressure readings in [7.3, 11.0] with small step-to-step variation,
 * avoiding near-duplicate consecutive values. Returns formatted numeric strings (one decimal).
 */
export declare function generatePressureValues(count: number, rng?: () => number): string[];
export type PressureRemarkEntry = {
    dateIso: string;
    remark: string;
};
/** Parse date-wise pressure remarks from JSON (FormData string or array). */
export declare function parsePressureRemarksPayload(raw: unknown): PressureRemarkEntry[];
/** Measurement dates from remark entries that fall in the inclusive bill period. */
export declare function measurementDatesFromPressureRemarks(entries: PressureRemarkEntry[], from: DateTime, to: DateTime, zone: string): DateTime[];
export declare function buildConsumerEndPressureReportData(params: {
    measurementDates: DateTime[];
    villageNames: string[];
    timezone: string;
    rng?: () => number;
    remarksByDateIso?: Record<string, string>;
}): ChlorinationReportDataBlock[];
//# sourceMappingURL=consumerEndPressureReport.d.ts.map