import { LegacySearchAction } from '../../analytics/analytics-utils.js';
import { SearchAction } from '../../search/search-actions.js';
import { RangeFacetSortCriterion } from '../range-facets/generic/interfaces/request.js';
import { FacetSortCriterion } from './interfaces/request.js';
export declare const logFacetShowMore: (facetId: string) => LegacySearchAction;
export declare const logFacetShowLess: (facetId: string) => LegacySearchAction;
export interface LogFacetUpdateSortActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The updated sort criterion.
     */
    criterion: FacetSortCriterion | RangeFacetSortCriterion;
}
export declare const logFacetUpdateSort: (payload: LogFacetUpdateSortActionCreatorPayload) => LegacySearchAction;
export declare const logFacetClearAll: (facetId: string) => LegacySearchAction;
export interface LogFacetSelectActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was selected.
     */
    facetValue: string;
}
export declare const logFacetSelect: (payload: LogFacetSelectActionCreatorPayload) => LegacySearchAction;
export interface LogFacetExcludeActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was excluded.
     */
    facetValue: string;
}
export declare const logFacetExclude: (payload: LogFacetExcludeActionCreatorPayload) => LegacySearchAction;
export interface LogFacetDeselectActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was deselected.
     */
    facetValue: string;
}
export declare const logFacetDeselect: (payload: LogFacetDeselectActionCreatorPayload) => LegacySearchAction;
export interface LogFacetUnexcludeActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was unexcluded.
     */
    facetValue: string;
}
export declare const logFacetUnexclude: (payload: LogFacetUnexcludeActionCreatorPayload) => LegacySearchAction;
export interface LogFacetBreadcrumbActionCreatorPayload {
    /**
     * The facet id associated with the breadcrumb.
     */
    facetId: string;
    /**
     * The facet value displayed in the breadcrumb.
     */
    facetValue: string;
}
export declare const logFacetBreadcrumb: (payload: LogFacetBreadcrumbActionCreatorPayload) => LegacySearchAction;
export declare const facetClearAll: () => SearchAction;
export declare const facetSelect: () => SearchAction;
export declare const facetExclude: () => SearchAction;
export declare const facetDeselect: () => SearchAction;
export declare const facetUnexclude: () => SearchAction;
export declare const breadcrumbFacet: () => SearchAction;
