import { UniverSheetBase } from './UniverSheetBase';
import { IluckySheet } from '../ToLuckySheet/ILuck';
export interface HyperLink {
    id: string;
    payload: string | {
        gid: string;
        range: string;
    };
    row: number;
    column: number;
}
export interface ArrayFormula {
    formula: string;
    range: {
        startRow: number;
        endRow: number;
        startCol: number;
        endCol: number;
    };
    masterRow: number;
    masterCol: number;
    formulaId: string;
}
export interface UniverSheetMode extends UniverSheetBase {
    hyperLink: HyperLink[];
    arrayFormulas: ArrayFormula[];
    mode: UniverSheetMode;
}
export declare class UniverSheet extends UniverSheetBase {
    hyperLink: HyperLink[];
    arrayFormulas: ArrayFormula[];
    constructor(sheetData: IluckySheet);
    get mode(): Omit<UniverSheetMode, 'mode'>;
    private handleMerge;
    private handleCellData;
    private handleDocument;
    /**
     * Create rich text document for hyperlink cells
     * @param row Cell data
     * @param hyperlinkInfo Hyperlink information
     */
    private handleHyperlinkDocument;
    private handleCellImage;
    private handleRowAndColumnData;
    /**
     * 处理链接
     * @param sheetName IluckysheetHyperlink
     */
    private handleSheetLink;
    private handleFreeze;
    /**
     * Apply array formulas using Univer's shared formula system (si)
     */
    private applyArrayFormulas;
    /**
     * Parse Excel range string like "A1:C3" to row/column indices
     */
    private parseRange;
    /**
     * Convert cell reference like "A1" to row/column indices
     */
    private cellRefToIndices;
}
