/** * useConfigPanelState - ConfigPanelの状態管理を集約するカスタムフック * * このフックは、AdvancedFilterConfigPanelで使用される状態を * 1つのカスタムフックにまとめ、関連する状態更新関数も提供します。 * * @example * ```tsx * const { * operator, setOperator, * value, setValue, * selectedValues, setSelectedValues, * selectedRadioValue, setSelectedRadioValue, * startDate, setStartDate, * endDate, setEndDate, * handleValueChange, * handleValueToggle, * handleRadioChange, * handleStartDateChange, * handleEndDateChange, * } = useConfigPanelState(filterConfig, editingFilter, isRangeOperator); * ``` */ import { FilterTypeConfig } from "../types"; export type EditingFilter = { operator: string; values: (string | boolean)[]; }; export type UseConfigPanelStateReturn = { operator: string; value: string; selectedValues: (string | boolean)[]; selectedRadioValue: string | boolean; startDate: string; endDate: string; setOperator: (operator: string) => void; setValue: (value: string) => void; setSelectedValues: React.Dispatch>; setSelectedRadioValue: (value: string | boolean) => void; setStartDate: (date: string) => void; setEndDate: (date: string) => void; handleValueChange: (newValue: string) => void; handleValueToggle: (value: string | boolean, checked: boolean) => void; handleRadioChange: (value: string | boolean) => void; handleStartDateChange: (dateString: string) => void; handleEndDateChange: (dateString: string) => void; }; export declare const useConfigPanelState: (filterConfig?: FilterTypeConfig, editingFilter?: EditingFilter, isRangeOperator?: (operator: string) => boolean, onInputChange?: () => void) => UseConfigPanelStateReturn;