import type { Cell } from '@fortune-sheet/core'; import type { WorkSpreadsheetContent, WorkSpreadsheetSheet } from '../work-types'; import { type SpreadsheetUnderlineStyle } from '../work-spreadsheet-underline'; import { type SpreadsheetTextOrientationId } from '../work-spreadsheet-text-orientation'; import { type SpreadsheetCellBorderFormat } from './spreadsheet-cell-border'; import { type SpreadsheetCellRange } from './spreadsheet-cell-range'; import { type SpreadsheetCellFillFormat } from './spreadsheet-cell-fill-format'; export declare const MAX_SPREADSHEET_CELL_FORMAT_CELLS = 10000; export type SpreadsheetHorizontalAlignment = 'general' | 'left' | 'center' | 'right'; export type SpreadsheetVerticalAlignment = 'top' | 'middle' | 'bottom'; export interface SpreadsheetCellFormatPatch { numberFormat?: string; horizontalAlignment?: SpreadsheetHorizontalAlignment; verticalAlignment?: SpreadsheetVerticalAlignment; wrapText?: boolean; rotation?: number; textOrientation?: SpreadsheetTextOrientationId; fontFamily?: string; fontSize?: number; fontColor?: string; bold?: boolean; italic?: boolean; underline?: SpreadsheetUnderlineStyle; strike?: boolean; fill?: SpreadsheetCellFillFormat; borders?: readonly SpreadsheetCellBorderFormat[]; locked?: boolean; hidden?: boolean; } export interface SpreadsheetCellFormatRequest { sheetId: string; range: SpreadsheetCellRange; patch: SpreadsheetCellFormatPatch; } export declare function canApplySpreadsheetCellFormat(content: WorkSpreadsheetContent, request: SpreadsheetCellFormatRequest): boolean; export declare function applySpreadsheetCellFormat(content: WorkSpreadsheetContent, request: SpreadsheetCellFormatRequest): WorkSpreadsheetContent | null; export declare function spreadsheetCellProtectionAt(sheet: WorkSpreadsheetSheet, row: number, column: number, cell?: Cell | null | undefined): { locked: boolean; hidden: boolean; };