import type { ChangeEvent, FocusEvent, KeyboardEvent } from "react";
import type { InputEmailRebuiltProps } from "../InputEmail.types";
export interface UseInputEmailActionsProps extends Pick<InputEmailRebuiltProps, "onChange" | "onEnter" | "onFocus" | "onBlur" | "onKeyDown" | "onKeyUp"> {
    inputRef?: React.RefObject<HTMLInputElement>;
}
export declare function useInputEmailActions({ onChange, inputRef, onEnter, onFocus, onBlur, onKeyDown, onKeyUp, }: UseInputEmailActionsProps): {
    handleClear: () => void;
    handleChange: (event: ChangeEvent<HTMLInputElement>) => void;
    handleKeyDown: (event: KeyboardEvent<HTMLInputElement>) => void;
    handleKeyUp: (event: KeyboardEvent<HTMLInputElement>) => void;
    handleFocus: (event: FocusEvent<HTMLInputElement>) => void;
    handleBlur: (event: FocusEvent<HTMLInputElement>) => void;
};
