import * as React from 'react'; import { AutoCompleteProps, AutoCompleteState, HandlerCreatorData, SuggestionClickHandler, InputKeyDownHandlerCreatorProps } from './types'; /** * Function creates clear button click handler * @param {HandlerCreatorData} props - Component props to create handler * * @returns {React.MouseEventHandler} Clear button click event handler */ export declare const clearButtonClickHandlerCreator: ({ props, mergeState, inputRef, isValueControlled, }: HandlerCreatorData) => (event: React.MouseEvent) => void; /** * Function creates suggestion list click handler * @param {HandlerCreatorData} props - Component props to create handler * * @returns {SuggestionClickHandlerCreatorReturnType} Suggestion list click handler */ export declare const suggestionClickHandlerCreator: ({ props, state, mergeState, isValueControlled, }: HandlerCreatorData) => SuggestionClickHandler; /** * Function creates input change event handler * @param {HandlerCreatorData} props - Component props to create handler * * @returns {React.ChangeEventHandler} Input change event handler */ export declare const inputChangeHandlerCreator: ({ props, mergeState, isValueControlled, }: HandlerCreatorData) => (event: React.ChangeEvent) => void; /** * Function creates input blur event handler * @param {HandlerCreatorData} props - Component props to create handler * * @returns {React.FocusEventHandler} Input blur event handler */ export declare const inputBlurHandlerCreator: ({ props, state, mergeState, isValueControlled, validate, value, }: HandlerCreatorData) => (event: React.FocusEvent) => void; /** * Function creates input focus event handler * @param {HandlerCreatorData} props - Component props to create handler * * @returns {React.FocusEventHandler} Input focus event handler */ export declare const inputFocusHandlerCreator: ({ props, mergeState, }: HandlerCreatorData) => (event: React.FocusEvent) => void; /** * Function creates input key down event handler * @param {InputKeyDownHandlerCreatorProps} props - Component props to create handler * * @returns {React.KeyboardEventHandler} Input key down event handler */ export declare const inputKeyDownHandlerCreator: ({ props, state, mergeState, isValueControlled, suggestions, isSuggestionsListOpen, }: InputKeyDownHandlerCreatorProps) => (event: React.KeyboardEvent) => void; /** * Function creates reset handler * @param {AutoCompleteProps} props.props - Properties of component * @param {React.Dispatch>} props.mergeState - Set state action to set value state * @param {string} props.value - Default value * * @returns {function} Reset handler */ export declare const createResetHandler: ({ props, mergeState, value, }: { mergeState: React.Dispatch>; props: AutoCompleteProps; value: string; }) => () => void;