import { ICommand, IRange } from '@univerjs/core';
export interface ISetScrollRelativeCommandParams {
    offsetX?: number;
    offsetY?: number;
}
export interface IScrollCommandParams {
    offsetX?: number;
    offsetY?: number;
    sheetViewStartRow?: number;
    sheetViewStartColumn?: number;
}
/**
 * This command is used to manage the scroll by relative offset
 * Usually triggered by wheel event.
 */
export declare const SetScrollRelativeCommand: ICommand<ISetScrollRelativeCommandParams>;
/**
 * This command is used to manage the scroll position of the current view by specifying the cell index of the top left cell
 * Usually triggered by click scrollbar or moving selection range.
 */
export declare const ScrollCommand: ICommand<IScrollCommandParams>;
export interface IScrollToCellCommandParams {
    range: IRange;
}
/**
 * The command is used to scroll to the specific cell if the target cell is not in the viewport.
 */
export declare const ScrollToCellCommand: ICommand<IScrollToCellCommandParams>;
/**
 * This command is reset the scroll position of the current view to 0, 0
 */
export declare const ResetScrollCommand: ICommand;
