import { KeyboardEvent } from "react";
import { ICellInfo, IColumnTable } from "../type";
export interface KeyHandlerParams {
    row: any;
    startCell: ICellInfo;
    contentColumns: IColumnTable[];
    totalCount: number;
    indexLastEdit: number;
    editDisable?: boolean;
    addDisable?: boolean;
    handleDuplicate: () => void;
    handleAdd: () => void;
    addMoveNewCell: () => void;
    handleFocusCell: (row: number, col: number, type: 0 | 1) => void;
    handeCopyCell: (indexColCopy: number, indexRowCopy: number, maxRowPaste: number) => Promise<void>;
}
export declare const handleArrowRight: (e: KeyboardEvent<any>, params: KeyHandlerParams) => void;
export declare const handleArrowLeft: (e: KeyboardEvent<any>, params: KeyHandlerParams) => void;
export declare const handleArrowUp: (e: KeyboardEvent<any>, params: KeyHandlerParams) => Promise<void>;
export declare const handleArrowDown: (e: KeyboardEvent<any>, params: KeyHandlerParams) => Promise<void>;
export declare const handleTab: (e: KeyboardEvent<any>, params: KeyHandlerParams) => void;
export declare const handleEnter: (e: KeyboardEvent<any>, params: KeyHandlerParams) => void;
export declare const handleCtrlD: (e: KeyboardEvent<any>, params: KeyHandlerParams) => void;
