import type { RefObject } from "react"; import type { ActionMeta, OnChangeValue } from "react-select"; import type { TOptionType, IStateActions, IOnSelectChangeRequestConfig, ISelect, TInputRef, TSelectPackageAPI } from "../config/types/index.d.mts"; type TOnOptionChangeParams = { data: OnChangeValue; onSelectChangeRequest?: IOnSelectChangeRequestConfig; stateActions: IStateActions; selectOptions: TOptionType[]; selectRef: RefObject; inputRef: TInputRef; onChange?: ISelect["onChange"]; name: string; actionData?: ActionMeta; }; /** * Handles the change of a selected option. * If `onSelectChangeRequest` is provided, it performs an asynchronous request * (e.g., to fetch additional data) and then calls the user's `onChange`. * @template IsMulti * @returns {Promise} */ export declare const onOptionChange: ({ data, onSelectChangeRequest, stateActions, selectOptions, selectRef, inputRef, onChange, name, actionData, }: TOnOptionChangeParams) => Promise; export {};