import { KeyboardEvent, FocusEvent } from "react";
export interface IFocusTrapKeysProps {
    onEnter?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onArrowUp?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onArrowDown?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onArrowRight?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onArrowLeft?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onSpace?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onDel?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onEsc?: (e: KeyboardEvent<HTMLInputElement>) => void;
    onBackspace?: (e: KeyboardEvent<HTMLInputElement>) => void;
}
export interface IFocusTrapProps extends IFocusTrapKeysProps {
    onFocus?: (e: FocusEvent<HTMLInputElement>) => void;
    onBlur?: (e: FocusEvent<HTMLInputElement>) => void;
    onKeyDown?: (e: KeyboardEvent<HTMLInputElement>) => void;
    innerRef?: (ref: HTMLInputElement) => void;
    readOnly?: boolean;
}
