/** * AdvancedFilterConfigPanel用のヘルパー関数 * * ConfigPanelで使用される純粋関数を集約しています。 * これにより、ロジックのテストが容易になり、コンポーネントの責務が明確になります。 */ import { FilterTypeConfig, FilterCondition, MultiFilterConditionConfig } from "../types"; /** * フィルターの値を取得する * * 入力タイプとオペレーターに応じて、適切な値を配列として返します。 * * @param params - パラメーター * @returns フィルター値の配列 */ export declare const getFilterValues: (params: { inputType: string; selectedValues: (string | boolean)[]; selectedRadioValue: string | boolean; startDate: string; endDate: string; value: string; isRangeOperator: boolean; }) => (string | boolean)[]; /** * オペレーターのラベルを取得する * * @param filterConfig - フィルター設定 * @param operator - オペレーターのvalue * @returns オペレーターのラベル(見つからない場合はvalueをそのまま返す) */ export declare const getOperatorLabel: (filterConfig: FilterTypeConfig | undefined, operator: string) => string; /** * 値のラベルを取得する * * チェックボックス・ラジオボタンの場合はoptionsからラベルを取得し、 * テキスト・日付の場合は値をそのまま返します。 * * @param params - パラメーター * @returns 値のラベルの配列 */ export declare const getValueLabels: (params: { filterConfig: FilterTypeConfig | undefined; inputType: string; operator: string; values: (string | boolean)[]; }) => string[]; /** * オペレーター変更時の初期値設定処理 * * 範囲指定オペレーターと単一日付オペレーターに対して、適切な初期値を設定します。 * * @param params - パラメーター * @returns 更新すべき状態のオブジェクト */ export declare const getInitialValuesForOperatorChange: (params: { filterConfig: FilterTypeConfig | undefined; newOperator: string; isRangeOperator: (operator: string) => boolean; currentStartDate: string; currentEndDate: string; currentValue: string; todayString: string; }) => { startDate?: string; endDate?: string; value?: string; }; /** * 条件設定のオペレーターラベルを取得する */ export declare const getOperatorLabelForCondition: (conditionConfig: MultiFilterConditionConfig, operator: string) => string; /** * 条件設定の値ラベルを取得する */ export declare const getValueLabelsForCondition: (params: { conditionConfig: MultiFilterConditionConfig; inputType: string; operator: string; values: (string | boolean)[]; dateFormat?: string; }) => string[]; export type BuildFilterConditionsResult = { conditions: FilterCondition[]; errors: string[]; }; /** * 複数条件から FilterCondition の配列を生成する * * エラーが発生しても処理を継続し、エラーメッセージを収集する。 */ export declare const buildFilterConditions: (params: { conditions: Array<{ id: string; conditionKey: string; conditionLabel: string; operator: string; value: string; selectedValues: (string | boolean)[]; selectedRadioValue: string | boolean; startDate: string; endDate: string; }>; filterConfig?: FilterTypeConfig; }) => BuildFilterConditionsResult;