import { SnapshotQueryRunner } from "./snapshot-attach.mjs"; interface AttachParquetIndexOptions { /** * Map of table name → list of Parquet URLs. The URL list may mix monthly * compacted files and per-day files — DuckDB will scan all of them with * `union_by_name = true`. Empty lists are skipped (no view created). */ tables: Record; /** Schema the views land under. Default `main`. */ schema?: string; /** * DuckDB httpfs can error with "Server sent back more data than expected" * against some proxies; `force_download=true` sidesteps it. Default true. */ forceDownload?: boolean; } interface AttachParquetIndexResult { schema: string; /** Tables for which a view was created. */ tables: string[]; } declare function attachParquetIndex(runner: SnapshotQueryRunner, opts: AttachParquetIndexOptions): Promise; export { AttachParquetIndexOptions, AttachParquetIndexResult, attachParquetIndex };