/** * Values-only table reads and observation snapshots for the Google Sheets * API sync provider. * * `readRowsBatch` serves several registered tables through ONE * `spreadsheets.get` call (fail-closed on missing tabs, header drift, or * malformed payloads). The snapshot operations share one grid read per * batch, write missing row anchors in ONE atomic batch, and re-read once so * committed anchors appear in every snapshot. */ import type { ReadSyncSnapshotRequest, ReadSyncTableRowsRequest, SyncObservedSnapshot, SyncSheetsSnapshot, SyncTableRowsResult } from "../../../../contracts/sheets/syncSheets.js"; import { type SyncSnapshotReadMode } from "../../../../contracts/sheets/constants.js"; import { type ObservedTab } from "../model/observation.js"; import { type GoogleSheetsApiProviderDeps } from "./shared.js"; /** Reads one registered table's literal values with one REST read. */ export declare function readRows(deps: GoogleSheetsApiProviderDeps, request: ReadSyncTableRowsRequest): Promise; /** * Reads several registered tables through ONE `spreadsheets.get` call. * Results are returned in request order; a missing tab, header drift, or * malformed payload fails closed before any result is produced. */ export declare function readRowsBatch(deps: GoogleSheetsApiProviderDeps, requests: readonly ReadSyncTableRowsRequest[]): Promise; /** Reads one full snapshot without any mutation (lock-free). */ export declare function readSnapshot(deps: GoogleSheetsApiProviderDeps, request: ReadSyncSnapshotRequest): Promise; /** Combines anchor assignment and one snapshot read under one request. */ export declare function observeSnapshot(deps: GoogleSheetsApiProviderDeps, request: ReadSyncSnapshotRequest): Promise; /** * Observes several projections with ONE grid read, ONE anchor write (when * any anchor is missing), and ONE re-read (when anchors were written), so * the committed anchors are reflected in every snapshot. The coordinator * already holds every involved mutation lane before this call. */ export declare function observeSnapshots(deps: GoogleSheetsApiProviderDeps, requests: readonly ReadSyncSnapshotRequest[]): Promise; /** Reads the target grids of one or more observation requests (one call). */ export declare function readObservedTabs(deps: GoogleSheetsApiProviderDeps, requests: readonly { readonly sheetName: string; readonly registeredRange: string; readonly readMode?: SyncSnapshotReadMode; readonly rowNumbers?: readonly number[]; }[]): Promise>; //# sourceMappingURL=readRows.d.ts.map