import { FacetField } from './interfaces/facet-field';
import { FacetElement } from './interfaces/facet-element';
import { FacetResponseDto } from '../../rest-sdk/dto/facets/facet-response-dto';
import { SearchFacetModel } from './search-facets-class';
export declare class SearchFacetsModelBuilder {
    static buildFacetsViewProps(facetsWidgetDefinition: FacetField[], facets: {
        [key: string]: FacetResponseDto[];
    }, facetableFieldsKeysFromIndex: string[], sortType: string): SearchFacetModel[];
    static sortFacetsModel(facetableFieldsFromIndex: {
        [key: string]: FacetField;
    }, searchFacets: SearchFacetModel[], sortType: string): SearchFacetModel[];
    static mapToFacetElementModel(facetResponses: FacetResponseDto[], facetName: string, widgetFacetableFields: {
        [key: string]: FacetField;
    }): FacetElement[];
    static getFacetLabel(facetResponse: FacetResponseDto, facetField: FacetField): string;
    static getRangeDateLabel(facetResponse: FacetResponseDto, facetableFieldSettings: FacetField): string;
    static formatDateInterval(dateStep: string, intervalValue: Date): string | null;
    static getRangeNumberLabel(facetResponse: FacetResponseDto, facetableFieldSettings: FacetField): string;
    static getIntervalNumberLabel(facetResponse: FacetResponseDto, facetableFieldSettings: FacetField): string;
    static parseRangeValue(val: string): number;
    static computeFacetValue(f: FacetResponseDto): string;
    static hasAnyFacetElements(searchFacets: SearchFacetModel[]): boolean;
    static AlphabeticallySort: string;
    static RangeSeparator: string;
}
