import { IAccessor, IMutationInfo, IPosition, IRange, Workbook, Worksheet } from '@univerjs/core';
import { ISheetLocation } from '@univerjs/sheets';
import { IBoundRectNoAngle, IRender, Scene, SpreadsheetSkeleton } from '@univerjs/engine-render';
import { ICollaborator } from '@univerjs/protocol';
import { ISheetSkeletonManagerParam } from '../services/sheet-skeleton-manager.service';
export declare function getUserListEqual(userList1: ICollaborator[], userList2: ICollaborator[]): boolean;
export declare function checkCellContentInRanges(worksheet: Worksheet, ranges: IRange[]): boolean;
export declare function checkCellContentInRange(worksheet: Worksheet, range: IRange): boolean;
export declare function getClearContentMutationParamsForRanges(accessor: IAccessor, unitId: string, worksheet: Worksheet, ranges: IRange[]): {
    undos: IMutationInfo[];
    redos: IMutationInfo[];
};
export declare function getCellIndexByOffsetWithMerge(offsetX: number, offsetY: number, scene: Scene, skeleton: SpreadsheetSkeleton): {
    actualRow: number;
    actualCol: number;
    mergeCell: IRange | undefined;
    row: number;
    col: number;
} | undefined;
export declare function getViewportByCell(row: number, column: number, scene: Scene, worksheet: Worksheet): import('@univerjs/engine-render').Viewport | undefined;
export declare function transformBound2OffsetBound(originBound: IBoundRectNoAngle, scene: Scene, skeleton: SpreadsheetSkeleton, worksheet: Worksheet): IBoundRectNoAngle;
export declare function transformPosition2Offset(x: number, y: number, scene: Scene, skeleton: SpreadsheetSkeleton, worksheet: Worksheet): {
    x: number;
    y: number;
};
export declare function getHoverCellPosition(currentRender: IRender, workbook: Workbook, worksheet: Worksheet, skeletonParam: ISheetSkeletonManagerParam, offsetX: number, offsetY: number): {
    position: IPosition;
    location: ISheetLocation;
} | null | undefined;
