import type { WorkSpreadsheetSheet } from '../work-types'; import { type SpreadsheetCellRange, type SpreadsheetCellRangeInput } from './spreadsheet-cell-range'; export declare const spreadsheetAutoSumMaximumTargets = 1000; export type SpreadsheetAutoSumFunction = 'sum' | 'average' | 'count' | 'max' | 'min'; export interface SpreadsheetAutoSumWrite { range: SpreadsheetCellRange; values: string[][]; } export interface SpreadsheetAutoSumPlan { formulaBarValue: string; function: SpreadsheetAutoSumFunction; selection: SpreadsheetCellRange & { row_focus: number; column_focus: number; }; targetCellCount: number; writes: SpreadsheetAutoSumWrite[]; } export declare function planSpreadsheetAutoSum(sheet: WorkSpreadsheetSheet | undefined, selection: SpreadsheetCellRangeInput, functionName: SpreadsheetAutoSumFunction): SpreadsheetAutoSumPlan | null;