///
import { BlurData, ChangeData, FocusData, MaskedInputProps, MaskedInputState } from './types';
import { BlurEvent, FocusEvent, ChangeEvent, EnterPressEvent } from '../../src/MaskedInputBase/types';
import { CustomEventHandler } from '../../commonTypes';
/**
* Function creates change event handler
* @param {MaskedInputProps} props - Properties of component
* @param {MaskedInputState} state - State of component
* @param {ChangeData} extraData - Change data
*
* @returns {CustomEventHandler} Change event handler
*/
export declare const createChangeHandler: (props: MaskedInputProps, state: MaskedInputState, extraData: ChangeData) => CustomEventHandler;
/**
* Function creates blur event handler
* @param {MaskedInputProps} props - Properties of component
* @param {MaskedInputState} state - State of component
* @param {BlurData} extraData - Blur data
*
* @returns {CustomEventHandler} Blur event handler
*/
export declare const createBlurHandler: (props: MaskedInputProps, state: MaskedInputState, extraData: BlurData) => CustomEventHandler;
/**
* Function creates focus event handler
* @param {MaskedInputProps} props - Properties of component
* @param {MaskedInputState} state - State of component
* @param {FocusData} extraData - Focus data
*
* @returns {CustomEventHandler} Focus event handler
*/
export declare const createFocusHandler: (props: MaskedInputProps, state: MaskedInputState, extraData: FocusData) => CustomEventHandler;
/**
* Function creates enter press event handler
* @param {MaskedInputProps} props - Properties of component
*
* @returns {function(ev: EnterPressEvent): void} Enter press event handler
*/
export declare const createKeyDownHandler: (props: MaskedInputProps) => (ev: EnterPressEvent) => void;
/**
* Function creates reset handler
* @param {MaskedInputProps} params.props - Properties of component
* @param {SetState} params.setInputValue - Set state function for component's masked value
* @param {SetState} params.setValue - Set state function for component's value
*
* @returns {function(value: string): void} Reset handler
*/
export declare const createResetHandler: ({ props, setInputValue, setValue, }: {
props: MaskedInputProps;
setInputValue: import("react").Dispatch>;
setValue: import("react").Dispatch>;
}) => (value: string) => void;