import { VoidFunc, VoidFuncNoParam } from "../../../fd-toolbox/functions/internal-getter-setter-functions";
import type { ChangeEventType, FocusEventType } from "../../../fd-toolbox/types/react-types";
import { ReactNode } from "react";
export declare function addClass(setAddClass: (addClass: boolean) => void): void;
export declare function resetValue(setValue: (value: string) => void): void;
export declare function handleInputChange(event: {
    target: {
        value: string;
    };
}, setValue: (value: string) => void): void;
export declare function onInputChange(event: ChangeEventType<HTMLInputElement>, setInputValue: VoidFunc<string>, onChange?: VoidFunc<string>): void;
export declare function onClearInput(setInputValue: VoidFunc<string>, setIsInFocus: VoidFunc<boolean>, onChange?: VoidFunc<string>, onClear?: VoidFuncNoParam): void;
export declare function onInputBlur(event: FocusEventType<HTMLInputElement>, setIsInFocus: VoidFunc<boolean>, onBlurCallback?: VoidFunc<string, FocusEventType<HTMLInputElement>>): void;
export declare function onInputFocus(setIsInFocus: VoidFunc<boolean>, disableFocus?: boolean, onFocus?: VoidFuncNoParam): void;
export declare function hasMultipleInputActions(icons: ReactNode): boolean;
