import { Context } from '../context'; import { Cell, CellMatrix, Range, Selection, SingleRange } from '../types'; import { getComputeMap } from './ConditionFormat'; /** * Recompute auto row height for one row from wrap/inline cells; updates cfg.rowlen and ctx.config. * Used from updateCell and deleteSelectedCellText (bulk clear). */ export declare function recalcAutoRowHeightForRow(ctx: Context, r: number, d: CellMatrix, canvas: CanvasRenderingContext2D | null | undefined): void; export declare function normalizedCellAttr(cell: Cell, attr: keyof Cell, defaultFontSize?: number): any; export declare function normalizedAttr(data: CellMatrix, r: number, c: number, attr: keyof Cell): any; export declare function getCellValue(r: number, c: number, data: CellMatrix, attr?: keyof Cell): any; export declare function setCellValue(ctx: Context, r: number, c: number, d: CellMatrix | null | undefined, v: any): void; export declare function getRealCellValue(r: number, c: number, data: CellMatrix, attr?: keyof Cell): any; export declare function mergeBorder(ctx: Context, d: CellMatrix, row_index: number, col_index: number): { row: number[]; column: number[]; } | null; export declare function mergeMoveMain(ctx: Context, columnseleted: number[], rowseleted: number[], s: Partial, top: number, height: number, left: number, width: number): (number | number[])[] | null; export declare function cancelFunctionrangeSelected(ctx: Context): void; export declare function cancelNormalSelected(ctx: Context): void; export declare function updateCell(ctx: Context, r: number, c: number, $input?: HTMLDivElement | null, value?: any, canvas?: CanvasRenderingContext2D): void; export declare function getOrigincell(ctx: Context, r: number, c: number, i: string): Cell | null; export declare function getcellFormula(ctx: Context, r: number, c: number, i: string, data?: any): any; export declare function getRange(ctx: Context): Range; export declare function getFlattenedRange(ctx: Context, range?: Range): { r: number; c: number; }[]; export declare function getRangetxt(ctx: Context, sheetId: string, range: SingleRange, currentId?: string): string; export declare function getRangeByTxt(ctx: Context, txt: string): any[]; /** * True if the string is empty/whitespace (allowed while editing) or parses to at least * one range with {@link getRangeByTxt} (same rules as sheet range entry elsewhere), plus * stricter form checks for the conditional-format and range-dialog inputs. */ export declare function isValidRangeText(ctx: Context, txt: string): boolean; export declare function isAllSelectedCellsInStatus(ctx: Context, attr: keyof Cell, status: any): boolean; export declare function getFontStyleByCell(cell: Cell | null | undefined, checksAF?: any[], checksCF?: any, isCheck?: boolean): any; export declare function getStyleByCell(ctx: Context, d: CellMatrix, r: number, c: number, precomputedCfCompute?: ReturnType): any; export declare function getInlineStringHTML(r: number, c: number, data: CellMatrix, options?: { useSemanticMarkup?: boolean; isRichTextCopy?: boolean; inheritedStyle?: Record; }): string; export declare function getQKBorder(width: string, type: string, color: string): (string | number)[]; /** * 计算范围行高 * * @param d 原始数据 * @param r1 起始行 * @param r2 截至行 * @param cfg 配置 * @returns 计算后的配置 */ export declare function getdatabyselection(ctx: Context, range: Selection | undefined, sheetId: string): (Cell | null)[][]; export declare function luckysheetUpdateCell(ctx: Context, row_index: number, col_index: number): void; export declare function getDataBySelectionNoCopy(ctx: Context, range: Selection): (Cell | null)[][]; export declare function clearSelectedCellFormat(ctx: Context): void; export declare function clearRowsCellsFormat(ctx: Context): void; export declare function clearColumnsCellsFormat(ctx: Context): void;