import type { RegisterDateFacetActionCreatorPayload } from '../../date-facet-set/date-facet-actions.js';
import type { DateFacetSetState } from '../../date-facet-set/date-facet-set-state.js';
import type { DateFacetRequest, DateRangeRequest } from '../../date-facet-set/interfaces/request.js';
import type { DateFacetResponse, DateFacetValue } from '../../date-facet-set/interfaces/response.js';
import type { NumericFacetRequest, NumericRangeRequest } from '../../numeric-facet-set/interfaces/request.js';
import type { NumericFacetResponse, NumericFacetValue } from '../../numeric-facet-set/interfaces/response.js';
import type { RegisterNumericFacetActionCreatorPayload } from '../../numeric-facet-set/numeric-facet-actions.js';
import type { NumericFacetSetState } from '../../numeric-facet-set/numeric-facet-set-state.js';
export type RangeFacetRequest = DateFacetRequest | NumericFacetRequest;
export type RangeValueRequest = DateRangeRequest | NumericRangeRequest;
export type RangeFacetSetState = DateFacetSetState | NumericFacetSetState;
export type RangeFacetRegistrationOptions = RegisterDateFacetActionCreatorPayload | RegisterNumericFacetActionCreatorPayload;
export type RangeFacetValue = DateFacetValue | NumericFacetValue;
export type RangeFacetResponse = DateFacetResponse | NumericFacetResponse;
