import * as React from 'react'; import { CustomEventHandler } from '../../commonTypes'; import { SuggestionTarget } from '../../src/SuggestionList/types'; import { BlurData, ClearData, FocusData, KeyDownData, MouseDownData, MultiSelectProps, MultiSelectValue, SelectData } from './types'; /** * Function creates focus handler * @param {MultiSelectProps} props - Component props to create handler * @param {FocusData} extraData - Focus Data * * @returns {React.FocusEventHandler} Focus handler */ export declare const createFocusHandler: (props: MultiSelectProps, extraData: FocusData) => (event: React.FocusEvent) => void; /** * Function creates blur handler * @param {MultiSelectProps} props - Component props to create handler * @param {BlurData} extraData - Blur Data * * @returns {React.FocusEventHandler} Blur handler */ export declare const createBlurHandler: (props: MultiSelectProps, extraData: BlurData) => (event: React.FocusEvent) => void; /** * Function creates item select handler * @param {MultiSelectProps} props - Component props to create handler * @param {SelectData} extraData - Select data * * @returns {function(): void} Item select handler */ export declare const createSelectHandler: (props: MultiSelectProps, extraData: SelectData) => CustomEventHandler & SuggestionTarget>; /** * Function creates clear handler * @param {MultiSelectProps} props - Component props to create handler * @param {ClearData} extraData - Clear data * * @returns {React.MouseEventHandler} Clear handler */ export declare const createClearHandler: (props: MultiSelectProps, extraData: ClearData) => (event: React.MouseEvent) => void; /** * Function creates mouse down handler * @param {MouseDownData} extraData - Mouse down data * * @returns {function(): void} Mouse down handler */ export declare const createMouseDownHandler: (extraData: MouseDownData) => (event: React.MouseEvent) => void; /** * Function creates key down handler * @param {MultiSelectProps} props - Component props to create handler * @param {KeyDownData} extraData - Key down data * * @returns {React.KeyboardEventHandler} Key down handler */ export declare const createKeyDownHandler: (props: MultiSelectProps, extraData: KeyDownData) => (event: React.KeyboardEvent) => void; /** * Function creates reset handler * @param {MultiSelectProps} props - Component properties * @param {SetState} setValue - Set state function * @param {Value[]} value - Component's value * * @returns {function(): void} Reset handler */ export declare const createResetHandler: ({ props, setValue, value, }: { props: MultiSelectProps; setValue: React.Dispatch>; value: import("../../commonTypes").SuggestionValue[]; }) => () => void;