import type { WorkSpreadsheetContent } from '../work-types'; import type { SpreadsheetCommandRange, SpreadsheetFormatPainterCommandPort, SpreadsheetWorkbookCommandPort } from './spreadsheet-command-controller'; import { type SpreadsheetFormatPainterMode } from './spreadsheet-format-painter'; export type { SpreadsheetFormatPainterMode } from './spreadsheet-format-painter'; export declare const spreadsheetFormatPainterMaximumCells = 50000; export interface UseSpreadsheetFormatPainterOptions { content: WorkSpreadsheetContent; editable: boolean; onError: (message: string) => void; sourceRange: SpreadsheetCommandRange; sourceSheetId: string; workbook: SpreadsheetWorkbookCommandPort | null; } export interface SpreadsheetFormatPainterController { commandPort: SpreadsheetFormatPainterCommandPort; mode: SpreadsheetFormatPainterMode | null; } export declare function useSpreadsheetFormatPainter({ content, editable, onError, sourceRange, sourceSheetId, workbook, }: UseSpreadsheetFormatPainterOptions): SpreadsheetFormatPainterController;