import { InsightAction } from '../../analytics/analytics-utils.js';
import { RangeFacetSortCriterion } from '../range-facets/generic/interfaces/request.js';
import { LogFacetBreadcrumbActionCreatorPayload } from './facet-set-analytics-actions.js';
import { FacetSortCriterion } from './interfaces/request.js';
export declare const logFacetShowMore: (facetId: string) => InsightAction;
export declare const logFacetShowLess: (facetId: string) => InsightAction;
export interface LogFacetUpdateSortActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The updated sort criterion.
     */
    sortCriterion: FacetSortCriterion | RangeFacetSortCriterion;
}
export declare const logFacetUpdateSort: (payload: LogFacetUpdateSortActionCreatorPayload) => InsightAction;
export declare const logFacetClearAll: (facetId: string) => InsightAction;
export interface LogFacetSelectActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was selected.
     */
    facetValue: string;
}
export declare const logFacetSelect: (payload: LogFacetSelectActionCreatorPayload) => InsightAction;
export interface LogFacetDeselectActionCreatorPayload {
    /**
     * The facet id.
     */
    facetId: string;
    /**
     * The facet value that was deselected.
     */
    facetValue: string;
}
export declare const logFacetDeselect: (payload: LogFacetDeselectActionCreatorPayload) => InsightAction;
export declare const logFacetBreadcrumb: (payload: LogFacetBreadcrumbActionCreatorPayload) => InsightAction;
