import { BaseFacetRequest, CurrentValues, Delimitable, Type, SortCriteria, BaseFacetValueRequest } from '../../facet-api/request.js';
import { 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<CategoryFacetValueRequest>, Delimitable, Type<'hierarchical'>, SortCriteria<CategoryFacetSortCriterion> {
    /** @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;
}
