import type { FormFieldsItem, RecordString } from '../../../edit-page-layout';
import type { MixSelectArgs } from '../../../select';
import type { TreeSelectPayload } from '../../../tree-select';
import type { CascaderProps } from 'ant-design-vue';
export default function useCallback(): {
    handleInputBlur: (event: Event, config: FormFieldsItem) => void;
    handleSelectChange: (value: string, selectedOptions: CascaderProps['options'], config: FormFieldsItem) => void;
    handleTreeSelectChange: ({ value, label, extra }: TreeSelectPayload, config: FormFieldsItem) => void;
    handleMixSelectChange: ({ value, label }: MixSelectArgs, config: FormFieldsItem) => void;
    handleSwitchChange: (value: string, config: FormFieldsItem) => void;
    handleRadioChange: (value: string, config: FormFieldsItem) => void;
    handleUploadChange: (value: string, config: FormFieldsItem) => void;
    handleCurrencyChange: (value: string, config: FormFieldsItem) => void;
    handleRemoteSelectChange: (data: RecordString[], config: FormFieldsItem) => void;
    handleSelectModalChange: (data: RecordString[], config: FormFieldsItem) => void;
    handleCustomSelectModelClick: (config: FormFieldsItem) => void;
    handleLadderPriceAfterSelect: (data: RecordString[], config: FormFieldsItem) => void;
    handleDateChange: (value: string, config: FormFieldsItem) => void;
    handleCodeChange: (value: string, config: FormFieldsItem) => void;
    handleCustomSelectModelClickClear: (config: FormFieldsItem) => void;
};
