import { Facet } from '../../rest-sdk/dto/facets/facet';
import { FacetResponseDto } from '../../rest-sdk/dto/facets/facet-response-dto';
import { Dictionary } from '../../typings/dictionary';
import { FacetField } from './interfaces/facet-field';
import { SearchFacetModel } from './search-facets-class';
import { SearchFacetsEntity } from './search-facets.entity';
export declare function getSearchFacets(searchQuery: string, culture: string, indexCatalogue: string, filter: string, resultsForAllSites: string, searchFields: any, facets: Facet[], ctx?: any, additionalHeaders?: Dictionary, filterExpression?: string | null): Promise<{
    [k: string]: FacetResponseDto[];
}>;
export declare function getSelectedFacetsToBeUsed(searchFacets: SearchFacetModel[]): FacetField[];
export declare function getFacets(selectedFacetsToBeUsed: FacetField[], newSearchParams: {
    [key: string]: string;
}): Facet[];
export declare function updateFacetsViewProps(newSearchParams: {
    [key: string]: string;
}, facetResponse: {
    [k: string]: FacetResponseDto[];
}, selectedFacetsToBeUsed: FacetField[], additionalHeaders?: Dictionary): Promise<{
    searchFacets: SearchFacetModel[];
    hasAnyFacetElements: boolean;
}>;
export declare function getInitialFacetsWithModels(searchParams: {
    [key: string]: any;
}, entity: SearchFacetsEntity, additionalHeaders?: Dictionary): Promise<{
    searchFacets: SearchFacetModel[];
    hasAnyFacetElements: boolean;
}>;
