import type { NumericRangeRequest } from '../../../facets/range-facets/numeric-facet-set/interfaces/request.js';
export interface ToggleSelectNumericFacetValuePayload {
    /**
     * The unique identifier of the facet (e.g., `"1"`).
     */
    facetId: string;
    /**
     * The target numeric facet value.
     */
    selection: NumericRangeRequest;
}
/**
 * Action to toggle a facet value of a NumericFacet.
 *
 * This is primarily used in facets and in breadcrumbs to select or deselect a facet value.
 *
 * @param payload - The payload of type {@link ToggleSelectNumericFacetValuePayload} containing the facet ID and the selection to toggle.
 */
export declare const toggleSelectNumericFacetValue: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: ToggleSelectNumericFacetValuePayload], ToggleSelectNumericFacetValuePayload, "commerce/facets/numericFacet/toggleSelectValue", never, never>;
export type ToggleExcludeNumericFacetValuePayload = ToggleSelectNumericFacetValuePayload;
export declare const toggleExcludeNumericFacetValue: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: ToggleSelectNumericFacetValuePayload], ToggleSelectNumericFacetValuePayload, "commerce/facets/numericFacet/toggleExcludeValue", never, never>;
export interface UpdateNumericFacetValuesPayload {
    /**
     * The unique identifier of the facet (e.g., `"1"`).
     */
    facetId: string;
    /**
     * The numeric facet values.
     */
    values: NumericRangeRequest[];
}
export declare const updateNumericFacetValues: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: UpdateNumericFacetValuesPayload], UpdateNumericFacetValuesPayload, "commerce/facets/numericFacet/updateValues", import("@reduxjs/toolkit").SerializedError | null, never>;
export type UpdateManualNumericFacetRangePayload = {
    /**
     * The unique identifier of the facet (e.g., `"1"`).
     */
    facetId: string;
} & Omit<NumericRangeRequest, 'previousState'>;
export declare const updateManualNumericFacetRange: import("@reduxjs/toolkit").ActionCreatorWithPreparedPayload<[payload: UpdateManualNumericFacetRangePayload], UpdateManualNumericFacetRangePayload, "commerce/facets/numericFacet/updateManualRange", never, never>;
