/** * @copyright Sister Software * @license AGPL-3.0 * @author Teffen Ellis, et al. * * Re-fetch the IMLS Public Libraries Survey (PLS) outlet-level data. Each US public library branch * (outlet) is one row, ~17K rows with address fields. Source for the `usgov-imls-pls` adapter. US * Public Domain (federal statistical survey). * * The FY 2023 release is the most current as of 2026-05. IMLS ships a single ZIP containing CSV, * SAS, and SPSS variants. We extract the outlet-level CSV (pls_fy*_outlet*.csv or similar) and * discard the rest. The administrative-entity (system-level) CSV is intentionally skipped — it has * no per-branch address detail. * * Uses Node's built-in fetch (gzip/brotli) and streaming sha256 instead of curl + sha256sum. The * ZIP is unpacked with the `unzip` binary via `node:child_process` (no clean Node equivalent for * member listing + selective extraction). * * Invoke via `mailwoman corpus fetch imls-pls --out-root `. Idempotent: if dest CSV exists * and sha matches MANIFEST, skips download. */ import type { BaseFetchOptions, FetchSummary } from "./download.ts"; export type FetchIMLSPLSOptions = BaseFetchOptions; export declare function fetchIMLSPLS(options: FetchIMLSPLSOptions, report?: (line: string) => void): Promise; //# sourceMappingURL=imls-pls.d.ts.map