import { KeyboardEvent } from "react";
import { IColumnTable, IFTableEditPaging } from "../type";
export interface KeyHandlerParams {
    row: any;
    dataSource: any[];
    indexRow: number;
    indexCol: number;
    contentColumns: IColumnTable[];
    idElement: string;
    pagingClient?: boolean;
    totalCount: number;
    indexLastEdit: number;
    editDisable?: boolean;
    addDisable?: boolean;
    pagingSetting?: IFTableEditPaging;
    changeDataSource: (data: any[], numberOfRows?: number) => void;
    rowChange?: (row: any, indexRow: number, field: string) => void;
    handleDuplicate: () => void;
    moveIndexRowToNewPage: () => void;
    focusNewElement: (col: number, row: number, onLoad?: boolean) => void;
    setIndexFocus: (index: number) => void;
}
export declare const handleArrowRight: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleArrowLeft: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleArrowUp: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleArrowDown: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleTab: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleEnter: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
export declare const handleCtrlD: (e: KeyboardEvent<any>, params: KeyHandlerParams) => string | undefined;
