import { Direction, ICommand } from '@univerjs/core';
import { KeyCode } from '@univerjs/ui';
export declare enum JumpOver {
    moveStopeOne = 0,
    moveGap = 1,
    moveStepPage = 2,
    moveStepEnd = 3
}
export interface IMoveSelectionCommandParams {
    direction: Direction;
    jumpOver?: JumpOver;
    nextStep?: number;
}
/**
 * Move selection
 */
export declare const MoveSelectionCommand: ICommand<IMoveSelectionCommandParams>;
export interface IMoveSelectionEnterAndTabCommandParams {
    direction: Direction;
    keycode: KeyCode;
}
/**
 * Move selection for enter and tab.
 */
export declare const MoveSelectionEnterAndTabCommand: ICommand<IMoveSelectionEnterAndTabCommandParams>;
export interface IExpandSelectionCommandParams {
    direction: Direction;
    jumpOver?: JumpOver;
    nextStep?: number;
}
export declare const ExpandSelectionCommand: ICommand<IExpandSelectionCommandParams>;
export interface ISelectAllCommandParams {
    expandToGapFirst?: boolean;
    loop?: boolean;
}
/**
 * This command expand selection to all neighbor ranges. If there are no neighbor ranges. Select the whole sheet.
 */
export declare const SelectAllCommand: ICommand<ISelectAllCommandParams>;
