/** * Fast-append operation for the Google Sheets API sync provider. * * Appends rows through one idempotent, atomic target+receipt batch: replay * rows are recognized through the receipt tab and verified against the * visible identity, pending rows pass the identity preflight, and a * byte-budget deferral commits only a prefix of the pending rows. * * Phase 1 of the batch-merge work: a single fast-append request may now * span MULTIPLE tabs. Rows carry an optional route (the dispatcher fills it * from each pending effect), and when they do the provider groups them by * route, reads all needed tabs with ONE enumeration + ONE ranged read, and * emits ONE batchUpdate whose requests target the different tabs' sheetIds. * Single-tab requests (rows without route fields) keep the legacy * byte-identical path. */ import { type FastAppendRowsRequest, type FastAppendRowsResult } from "../../../../contracts/sheets/syncSheets.js"; import { type GoogleSheetsApiProviderDeps } from "./shared.js"; /** Appends rows through one idempotent, atomic target+receipt batch. */ export declare function fastAppendRows(deps: GoogleSheetsApiProviderDeps, request: FastAppendRowsRequest): Promise; //# sourceMappingURL=fastAppend.d.ts.map