import type { BaseFacetRequest, BaseFacetValueRequest, CurrentValues, Delimitable, SortCriteria, Type } from '../../facet-api/request.js'; import type { CategoryFacetValueCommon } from './commons.js'; export declare const categoryFacetSortCriteria: CategoryFacetSortCriterion[]; export type CategoryFacetSortCriterion = 'alphanumeric' | 'occurrences'; export interface CategoryFacetValueRequest extends BaseFacetValueRequest, CategoryFacetValueCommon { children: CategoryFacetValueRequest[]; retrieveChildren: boolean; retrieveCount: number; } export interface CategoryFacetRequest extends BaseFacetRequest, CurrentValues, Delimitable, Type<'hierarchical'>, SortCriteria { /** @defaultValue `5` */ numberOfValues: number; /** @defaultValue `;` */ delimitingCharacter: string; /** @defaultValue `occurrences` */ sortCriteria: CategoryFacetSortCriterion; /** The base path shared by all values for the facet. * @defaultValue `[]` */ basePath: string[]; /** Whether to use basePath as a filter for the results. * @defaultValue `true` */ filterByBasePath: boolean; }