export interface PPDExtractStats { kept: number; skippedSAON: number; skippedPAON: number; skippedNoStreet: number; skippedNoPostcode: number; } /** * Convert PPD rows (`id,price,date,postcode,type,new,tenure,PAON,SAON,street,locality,town,district,county,cat,status` * — headerless) into OA-shaped tuple lines via `write`, applying the skip rules + title-casing. Accepts a plain array * of rows (tests) or a streamed async source (the real 31M-row extraction). */ export declare function extractPPDTuples(input: AsyncIterable | Iterable, write: (line: string) => void): Promise; /** * Stream `inputPath` (PPD CSV) → `outputPath` (OA-shaped tuples CSV), returning the row-count stats. */ export declare function runPPDExtract(inputPath: string, outputPath: string): Promise; //# sourceMappingURL=ppd.d.ts.map