import type { SearchRequest } from '../../api/search/search/search-request.js'; import type { SearchResponseSuccess } from '../../api/search/search/search-response.js'; import type { SearchAPIClientResponse } from '../../api/search/search-api-client.js'; import type { SearchAPIErrorWithStatusCode } from '../../api/search/search-api-error-response.js'; import type { FacetsParam } from '../../api/search/search-api-params.js'; import type { AnyFacetRequest } from '../facets/generic/interfaces/generic-facet-request.js'; export interface SearchMappings { dateFacetValueMap: Record>; } export declare const initialSearchMappings: () => SearchMappings; export declare function mapFacetRequest(facetRequest: AnyFacetRequest, mappings: SearchMappings): import("../facets/facet-set/interfaces/request.js").FacetRequest | import("../facets/category-facet-set/interfaces/request.js").CategoryFacetRequest | import("../facets/range-facets/numeric-facet-set/interfaces/request.js").NumericFacetRequest | { currentValues: { start: string; end: string; endInclusive: boolean; state: import("../../ssr.index.js").FacetValueState; previousState?: import("../../ssr.index.js").FacetValueState; }[]; sortCriteria: import("../../ssr.index.js").RangeFacetSortCriterion; rangeAlgorithm: import("../../ssr.index.js").RangeFacetRangeAlgorithm; facetId: string; field: string; filterFacetCount: boolean; injectionDepth: number; numberOfValues: number; preventAutoSelect: boolean; resultsMustMatch: import("../../ssr.index.js").FacetResultsMustMatch; generateAutomaticRanges: boolean; type: "dateRange"; }; export interface MappedSearchRequest { request: T; mappings: SearchMappings; } export declare function mapSearchRequest(searchRequest: T): MappedSearchRequest; export type ErrorResponse = { error: SearchAPIErrorWithStatusCode; }; export type SuccessResponse = { success: SearchResponseSuccess; }; export declare function mapSearchResponse>(response: ResponseSuccess, mappings: SearchMappings): SuccessResponse | ErrorResponse;