import { GOOGLE_SHEETS_CELLS_CHANGED_EVENT_SCHEMA, type GoogleSheetsTriggerRange } from "@automate.ax/integration-contracts/google-sheets"; import type { IntegrationAccountReference } from "../../automation/integrations.js"; export { GOOGLE_SHEETS_CELLS_CHANGED_EVENT_SCHEMA }; /** Options for observing net cell value changes in a spreadsheet. */ export interface OnGoogleSheetsCellsChangedOptions { /** * Google account binding used to read and watch the spreadsheet. * * Omitting this value uses the project's default Google account binding. */ account?: string | IntegrationAccountReference<"google">; /** * Optional monitored range as A1 notation or one-based grid bounds. * * Omit this value to monitor every sheet in the spreadsheet. */ range?: GoogleSheetsTriggerRange; /** Google Sheets spreadsheet ID or standard spreadsheet URL. */ spreadsheet: string; } /** * Subscribes to batches of net formula and effective-value changes. * * Google supplies a file-change wake-up signal. Automate.ax reads the current * spreadsheet and compares it with the preceding complete observation. */ export declare const onGoogleSheetsCellsChanged: (options: OnGoogleSheetsCellsChangedOptions) => import("../..").Signal<{ changes: { before: { value: string | number | boolean | null; error?: { type: string; message?: string | undefined; } | undefined; formula?: string | undefined; }; cell: { a1: string; column: number; row: number; }; after: { value: string | number | boolean | null; error?: { type: string; message?: string | undefined; } | undefined; formula?: string | undefined; }; sheet: { id: number; title: string; }; }[]; chunk: { index: number; total: number; }; observedAt: string; spreadsheet: { id: string; title: string; url: string; }; }>; //# sourceMappingURL=triggers.d.ts.map