import { GoogleSpreadsheetCell } from 'google-spreadsheet'; interface GoogleSpreadsheetRowData { rowIndex: number; columnIndex: number; a1Row: number; a1Column: string; a1Address: string; value: string | number | boolean; } export declare const extractCellData: (cell?: GoogleSpreadsheetCell | undefined) => GoogleSpreadsheetRowData | undefined; export declare function detectChangesInSheet(prev: RawWorkSheet[], curr: RawWorkSheet[], keyColumn?: string): SheetChanges; export declare function detectChangesInWorksheet(prevRaw: RawWorkSheet, currRaw: RawWorkSheet, keyColumn?: string): WorkSheetChanges | undefined; export declare function detectChangesByOrder(prevRaw: RawWorkSheet, currRaw: RawWorkSheet): WorkSheetChanges | undefined; export declare function detectChangesByKeyColumn(prevRaw: RawWorkSheet, currRaw: RawWorkSheet, keyColumn: string): WorkSheetChanges | undefined; export declare function getSheetRecordFromRawWorkSheet(raw: RawWorkSheet, keyColumn: string): Record; export declare const detectChangesRow: (prev: any, curr: any) => { prev: any; curr: any; } | undefined; export interface GoogleSheetsSnapshot { _id: string; json: string; } export interface SheetChanges { worksheetsRemoved: RawWorkSheet[]; worksheetsAdded: RawWorkSheet[]; worksheetsChanged: WorkSheetChanges[]; } export interface WorkSheetChanges { worksheetId: string; rowsRemoved: any[]; rowsAdded: any[]; rowsChanged: RowChange[]; } export interface RowChange { prev: any; curr: any; } export interface RawWorkSheet { worksheetId: string; rows: any[]; } export {};