import type { WorkSpreadsheetContent } from '../work-types'; import type { SpreadsheetCellRange } from './spreadsheet-cell-range'; export type SpreadsheetGoToErrorCode = 'ambiguous-name' | 'empty' | 'hidden-sheet' | 'invalid-reference' | 'multiple-ranges' | 'out-of-bounds' | 'sheet-not-found' | 'unsupported-name'; export interface SpreadsheetGoToTarget { displayReference: string; name?: string; range: SpreadsheetCellRange; selection: SpreadsheetCellRange & { row_focus: number; column_focus: number; }; sheetId: string; source: 'named-range' | 'reference'; } export type SpreadsheetGoToResolution = { ok: true; target: SpreadsheetGoToTarget; } | { ok: false; code: SpreadsheetGoToErrorCode; message: string; }; export declare function resolveSpreadsheetGoToTarget(content: WorkSpreadsheetContent, activeSheetId: string, input: string): SpreadsheetGoToResolution; export declare function spreadsheetGoToValidationMessage(content: WorkSpreadsheetContent, activeSheetId: string, input: string): string | null;