/**
 * The Coveo Headless SSR sub-package exposes exposes the engine, definers, controllers, actions, and utility functions to build a server side rendered search experience.
 *
 * @example
 * ```typescript
 *   import {
 *     Controller,
 *     ControllerDefinitionsMap,
 *     defineSearchEngine,
 *     InferStaticState,
 *     InferHydratedState,
 *     SearchEngine,
 *     SearchEngineDefinitionOptions,
 *     getSampleSearchEngineConfiguration,
 *     defineResultList,
 *     defineSearchBox,
 *   } from '@coveo/headless/ssr';
 *
 *  const config = {
 *     configuration: {
 *       ...getSampleSearchEngineConfiguration(),
 *       analytics: {
 *         trackingId: 'sports-ui-samples',
 *       },
 *     },
 *     controllers: {
 *       searchBox: defineSearchBox(),
 *       resultList: defineResultList(),
 *     },
 *   } satisfies SearchEngineDefinitionOptions<
 *     ControllerDefinitionsMap<SearchEngine, Controller>
 *   >;
 *
 * const engineDefinition = defineSearchEngine(config);
 *
 * export type SearchStaticState = InferStaticState<typeof engineDefinition>;
 * export type SearchHydratedState = InferHydratedState<typeof engineDefinition>;
 *
 * export const {
 *   fetchStaticState,
 *   hydrateStaticState,
 *   setNavigatorContextProvider,
 * } = engineDefinition;

 * ```
 * @module SSR Search
 */
export type { Unsubscribe, Middleware } from '@reduxjs/toolkit';
export type { AnalyticsClientSendEventHook } from 'coveo.analytics';
export type { Relay } from '@coveo/relay';
export type { SearchEngineOptions, SearchEngineConfiguration, SearchConfigurationOptions, } from './app/search-engine/search-engine.js';
export type { SSRSearchEngine as SearchEngine, SearchEngineDefinition, SearchEngineDefinitionOptions, SearchCompletedAction, } from './app/search-engine/search-engine.ssr.js';
export { defineSearchEngine } from './app/search-engine/search-engine.ssr.js';
export { getSampleSearchEngineConfiguration } from './app/search-engine/search-engine.js';
export type { InstantResultsDefinition } from './controllers/instant-results/instant-results.ssr.js';
export type { AutomaticFacetGeneratorDefinition } from './controllers/facets/automatic-facet-generator/headless-automatic-facet-generator.ssr.js';
export type { BreadcrumbManagerDefinition } from './controllers/breadcrumb-manager/headless-breadcrumb-manager.ssr.js';
export type { CategoryFacetDefinition } from './controllers/facets/category-facet/headless-category-facet.ssr.js';
export type { CategoryFieldSuggestionsDefinition } from './controllers/field-suggestions/category-facet/headless-category-field-suggestions.ssr.js';
export type { ContextDefinition } from './controllers/context/headless-context.ssr.js';
export type { DateFacetDefinition } from './controllers/facets/range-facet/date-facet/headless-date-facet.ssr.js';
export type { DateFilterDefinition } from './controllers/facets/range-facet/date-facet/headless-date-filter.ssr.js';
export type { DictionaryFieldContextDefinition } from './controllers/dictionary-field-context/headless-dictionary-field-context.ssr.js';
export type { DidYouMeanDefinition } from './controllers/did-you-mean/headless-did-you-mean.ssr.js';
export type { ExecuteTriggerDefinition } from './controllers/triggers/headless-execute-trigger.ssr.js';
export type { FacetDefinition } from './controllers/facets/facet/headless-facet.ssr.js';
export type { FacetManagerDefinition } from './controllers/facet-manager/headless-facet-manager.ssr.js';
export type { FieldSuggestionsDefinition } from './controllers/field-suggestions/facet/headless-field-suggestions.ssr.js';
export type { FoldedResultListDefinition } from './controllers/folded-result-list/headless-folded-result-list.ssr.js';
export type { HistoryManagerDefinition } from './controllers/history-manager/headless-history-manager.ssr.js';
export type { NotifyTriggerDefinition } from './controllers/triggers/headless-notify-trigger.ssr.js';
export type { NumericFacetDefinition } from './controllers/facets/range-facet/numeric-facet/headless-numeric-facet.ssr.js';
export type { NumericFilterDefinition } from './controllers/facets/range-facet/numeric-facet/headless-numeric-filter.ssr.js';
export type { PagerDefinition } from './controllers/pager/headless-pager.ssr.js';
export type { QueryErrorDefinition } from './controllers/query-error/headless-query-error.ssr.js';
export type { QuerySummaryDefinition } from './controllers/query-summary/headless-query-summary.ssr.js';
export type { QueryTriggerDefinition } from './controllers/triggers/headless-query-trigger.ssr.js';
export type { QuickviewDefinition } from './controllers/quickview/headless-quickview.ssr.js';
export type { RecentQueriesListDefinition } from './controllers/recent-queries-list/headless-recent-queries-list.ssr.js';
export type { RecentResultsListDefinition } from './controllers/recent-results-list/headless-recent-results-list.ssr.js';
export type { RedirectionTriggerDefinition } from './controllers/triggers/headless-redirection-trigger.ssr.js';
export type { RelevanceInspectorDefinition } from './controllers/relevance-inspector/headless-relevance-inspector.ssr.js';
export type { ResultListDefinition } from './controllers/result-list/headless-result-list.ssr.js';
export type { ResultsPerPageDefinition } from './controllers/results-per-page/headless-results-per-page.ssr.js';
export type { SearchBoxDefinition } from './controllers/search-box/headless-search-box.ssr.js';
export type { SearchParameterManagerDefinition } from './controllers/search-parameter-manager/headless-search-parameter-manager.ssr.js';
export type { SearchStatusDefinition } from './controllers/search-status/headless-search-status.ssr.js';
export type { SmartSnippetDefinition } from './controllers/smart-snippet/headless-smart-snippet.ssr.js';
export type { SmartSnippetQuestionsListDefinition } from './controllers/smart-snippet-questions-list/headless-smart-snippet-questions-list.ssr.js';
export type { SortDefinition } from './controllers/sort/headless-sort.ssr.js';
export type { StandaloneSearchBoxDefinition } from './controllers/standalone-search-box/headless-standalone-search-box.ssr.js';
export type { StaticFilterDefinition } from './controllers/static-filter/headless-static-filter.ssr.js';
export type { TabDefinition } from './controllers/tab/headless-tab.ssr.js';
export type { NavigatorContextProvider } from './app/navigatorContextProvider.js';
export type { CoreEngine, ExternalEngineOptions } from './app/engine.js';
export type { EngineConfiguration, AnalyticsConfiguration, AnalyticsRuntimeEnvironment, } from './app/engine-configuration.js';
export type { ControllerDefinitionWithoutProps, ControllerDefinitionWithProps, ControllerDefinitionsMap, InferControllerFromDefinition, InferControllersMapFromDefinition, InferControllerStaticStateFromController, InferControllerStaticStateMapFromControllers, InferControllerStaticStateMapFromDefinitions, } from './app/ssr-engine/types/common.js';
export type { Build } from './app/ssr-engine/types/build.js';
export type { EngineDefinition, InferStaticState, InferHydratedState, InferBuildResult, } from './app/ssr-engine/types/core-engine.js';
export type { LoggerOptions } from './app/logger.js';
export type { NavigatorContext } from './app/navigatorContextProvider.js';
export type { LogLevel } from './app/logger.js';
export type { SearchParametersState, SearchAppState, } from './state/search-app-state.js';
export type { Controller, Subscribable, } from './controllers/controller/headless-controller.js';
export type { RelevanceInspectorInitialState, RelevanceInspectorProps, RelevanceInspectorState, RelevanceInspector, DocumentWeights, ExecutionReport, ExecutionStep, QueryExpressions, QueryRankingExpressionWeights, QueryRankingExpression, ResultRankingInformation, RankingInformation, TermWeightReport, SecurityIdentity, } from './controllers/relevance-inspector/headless-relevance-inspector.ssr.js';
export { defineRelevanceInspector } from './controllers/relevance-inspector/headless-relevance-inspector.ssr.js';
export type { Context, ContextState, ContextValue, ContextPayload, ContextProps, ContextInitialState, } from './controllers/context/headless-context.ssr.js';
export { defineContext } from './controllers/context/headless-context.ssr.js';
export type { DictionaryFieldContext, DictionaryFieldContextState, DictionaryFieldContextPayload, } from './controllers/dictionary-field-context/headless-dictionary-field-context.ssr.js';
export { defineDictionaryFieldContext } from './controllers/dictionary-field-context/headless-dictionary-field-context.ssr.js';
export type { DidYouMean, DidYouMeanState, QueryCorrection, WordCorrection, } from './controllers/did-you-mean/headless-did-you-mean.ssr.js';
export { defineDidYouMean } from './controllers/did-you-mean/headless-did-you-mean.ssr.js';
export type { CategoryFacetOptions, CategoryFacetSearchOptions, CategoryFacetProps, CategoryFacetState, CategoryFacet, CategoryFacetSearch, CategoryFacetSearchState, CategoryFacetSearchResult, CoreCategoryFacet, CoreCategoryFacetState, } from './controllers/facets/category-facet/headless-category-facet.ssr.js';
export { defineCategoryFacet } from './controllers/facets/category-facet/headless-category-facet.ssr.js';
export type { FacetOptions, FacetSearchOptions, FacetProps, FacetState, Facet, FacetValue, FacetValueState, FacetSearch, FacetSearchState, SpecificFacetSearchResult, CoreFacet, CoreFacetState, } from './controllers/facets/facet/headless-facet.ssr.js';
export { defineFacet } from './controllers/facets/facet/headless-facet.ssr.js';
export type { DateRangeOptions, DateRangeInput, DateFacetOptions, DateFacetProps, DateFacetState, DateFacet, } from './controllers/facets/range-facet/date-facet/headless-date-facet.ssr.js';
export { buildDateRange, defineDateFacet, } from './controllers/facets/range-facet/date-facet/headless-date-facet.ssr.js';
export type { NumericRangeOptions, NumericFacetOptions, NumericFacetProps, NumericFacetState, NumericFacet, } from './controllers/facets/range-facet/numeric-facet/headless-numeric-facet.ssr.js';
export { buildNumericRange, defineNumericFacet, } from './controllers/facets/range-facet/numeric-facet/headless-numeric-facet.ssr.js';
export type { NumericFilter, NumericFilterOptions, NumericFilterProps, NumericFilterRange, NumericFilterState, NumericFilterInitialState, } from './controllers/facets/range-facet/numeric-facet/headless-numeric-filter.ssr.js';
export { defineNumericFilter } from './controllers/facets/range-facet/numeric-facet/headless-numeric-filter.ssr.js';
export type { DateFilter, DateFilterOptions, DateFilterProps, DateFilterRange, DateFilterState, DateFilterInitialState, } from './controllers/facets/range-facet/date-facet/headless-date-filter.ssr.js';
export { defineDateFilter } from './controllers/facets/range-facet/date-facet/headless-date-filter.ssr.js';
export type { HistoryManager, HistoryManagerState, } from './controllers/history-manager/headless-history-manager.ssr.js';
export { defineHistoryManager } from './controllers/history-manager/headless-history-manager.ssr.js';
export type { PagerInitialState, PagerOptions, PagerProps, PagerState, Pager, } from './controllers/pager/headless-pager.ssr.js';
export { definePager } from './controllers/pager/headless-pager.ssr.js';
export type { QueryError, QueryErrorState, } from './controllers/query-error/headless-query-error.ssr.js';
export { defineQueryError } from './controllers/query-error/headless-query-error.ssr.js';
export type { QuerySummaryState, QuerySummary, } from './controllers/query-summary/headless-query-summary.ssr.js';
export { defineQuerySummary } from './controllers/query-summary/headless-query-summary.ssr.js';
export type { ResultListProps, ResultListOptions, ResultListState, ResultList, } from './controllers/result-list/headless-result-list.ssr.js';
export { defineResultList } from './controllers/result-list/headless-result-list.ssr.js';
export type { ResultsPerPageInitialState, ResultsPerPageProps, ResultsPerPageState, ResultsPerPage, } from './controllers/results-per-page/headless-results-per-page.ssr.js';
export { defineResultsPerPage } from './controllers/results-per-page/headless-results-per-page.ssr.js';
export type { SearchBoxOptions, SearchBoxProps, SearchBoxState, SearchBox, Suggestion, SuggestionHighlightingOptions, Delimiters, } from './controllers/search-box/headless-search-box.ssr.js';
export { defineSearchBox } from './controllers/search-box/headless-search-box.ssr.js';
export type { InstantResults, InstantResultsState, InstantResultProps, InstantResultOptions, } from './controllers/instant-results/instant-results.ssr.js';
export { defineInstantResults } from './controllers/instant-results/instant-results.ssr.js';
export type { SortInitialState, SortProps, SortState, Sort, } from './controllers/sort/headless-sort.ssr.js';
export { defineSort } from './controllers/sort/headless-sort.ssr.js';
export type { StaticFilterValueOptions, StaticFilter, StaticFilterOptions, StaticFilterProps, StaticFilterState, StaticFilterValue, StaticFilterValueState, } from './controllers/static-filter/headless-static-filter.ssr.js';
export { buildStaticFilterValue, defineStaticFilter, } from './controllers/static-filter/headless-static-filter.ssr.js';
export type { TabInitialState, TabOptions, TabProps, TabState, Tab, } from './controllers/tab/headless-tab.ssr.js';
export { defineTab } from './controllers/tab/headless-tab.ssr.js';
export type { TabManagerState, TabManager, } from './controllers/tab-manager/headless-tab-manager.ssr.js';
export { defineTabManager } from './controllers/tab-manager/headless-tab-manager.ssr.js';
export type { FacetManagerPayload, FacetManagerState, FacetManager, } from './controllers/facet-manager/headless-facet-manager.ssr.js';
export { defineFacetManager } from './controllers/facet-manager/headless-facet-manager.ssr.js';
export type { NumericFacetBreadcrumb, FacetBreadcrumb, DateFacetBreadcrumb, CategoryFacetBreadcrumb, StaticFilterBreadcrumb, Breadcrumb, BreadcrumbValue, BreadcrumbManagerState, BreadcrumbManager, DeselectableValue, AutomaticFacetBreadcrumb, CoreBreadcrumbManager, CoreBreadcrumbManagerState, } from './controllers/breadcrumb-manager/headless-breadcrumb-manager.ssr.js';
export { defineBreadcrumbManager } from './controllers/breadcrumb-manager/headless-breadcrumb-manager.ssr.js';
export type { StandaloneSearchBoxOptions, StandaloneSearchBoxAnalytics, StandaloneSearchBoxProps, StandaloneSearchBoxState, StandaloneSearchBox, } from './controllers/standalone-search-box/headless-standalone-search-box.ssr.js';
export { defineStandaloneSearchBox } from './controllers/standalone-search-box/headless-standalone-search-box.ssr.js';
export type { SearchParameterManagerBuildProps, SearchParameterManagerInitialState, SearchParameterManagerState, SearchParameterManager, SearchParameters, } from './controllers/search-parameter-manager/headless-search-parameter-manager.ssr.js';
export { defineSearchParameterManager } from './controllers/search-parameter-manager/headless-search-parameter-manager.ssr.js';
export type { UrlManager, UrlManagerBuildProps, UrlManagerInitialState, UrlManagerProps, UrlManagerState, } from './controllers/url-manager/headless-url-manager.ssr.js';
export { defineUrlManager } from './controllers/url-manager/headless-url-manager.ssr.js';
export type { SearchStatus, SearchStatusState, } from './controllers/search-status/headless-search-status.ssr.js';
export { defineSearchStatus } from './controllers/search-status/headless-search-status.ssr.js';
export type { ErrorPayload } from './controllers/controller/error-payload.js';
export type { Quickview, QuickviewOptions, QuickviewProps, QuickviewState, CoreQuickviewState, CoreQuickview, } from './controllers/quickview/headless-quickview.ssr.js';
export { defineQuickview } from './controllers/quickview/headless-quickview.ssr.js';
export type { FoldingOptions, FoldedCollection, FoldedResult, FoldedResultListOptions, FoldedResultListProps, FoldedResultList, FoldedResultListState, } from './controllers/folded-result-list/headless-folded-result-list.ssr.js';
export { defineFoldedResultList } from './controllers/folded-result-list/headless-folded-result-list.ssr.js';
export type { RedirectionTrigger, RedirectionTriggerState, } from './controllers/triggers/headless-redirection-trigger.ssr.js';
export { defineRedirectionTrigger } from './controllers/triggers/headless-redirection-trigger.ssr.js';
export type { QueryTrigger, QueryTriggerState, } from './controllers/triggers/headless-query-trigger.ssr.js';
export { defineQueryTrigger } from './controllers/triggers/headless-query-trigger.ssr.js';
export type { ExecuteTrigger, ExecuteTriggerState, } from './controllers/triggers/headless-execute-trigger.ssr.js';
export { defineExecuteTrigger } from './controllers/triggers/headless-execute-trigger.ssr.js';
export type { ExecuteTriggerParams } from './api/common/trigger.js';
export type { NotifyTrigger, NotifyTriggerState, } from './controllers/triggers/headless-notify-trigger.ssr.js';
export { defineNotifyTrigger } from './controllers/triggers/headless-notify-trigger.ssr.js';
export type { SmartSnippet, SmartSnippetOptions, SmartSnippetProps, SmartSnippetState, QuestionAnswerDocumentIdentifier, SmartSnippetCore, } from './controllers/smart-snippet/headless-smart-snippet.ssr.js';
export { defineSmartSnippet } from './controllers/smart-snippet/headless-smart-snippet.ssr.js';
export type { InlineLink } from './controllers/smart-snippet/headless-smart-snippet-interactive-inline-links.js';
export type { SmartSnippetQuestionsList, SmartSnippetQuestionsListOptions, SmartSnippetQuestionsListProps, SmartSnippetQuestionsListState, SmartSnippetRelatedQuestion, CoreSmartSnippetQuestionsList, CoreSmartSnippetQuestionsListState, } from './controllers/smart-snippet-questions-list/headless-smart-snippet-questions-list.ssr.js';
export { defineSmartSnippetQuestionsList } from './controllers/smart-snippet-questions-list/headless-smart-snippet-questions-list.ssr.js';
export type { RecentQueriesListInitialState, RecentQueriesList, RecentQueriesState, RecentQueriesListProps, RecentQueriesListOptions, } from './controllers/recent-queries-list/headless-recent-queries-list.ssr.js';
export { defineRecentQueriesList } from './controllers/recent-queries-list/headless-recent-queries-list.ssr.js';
export type { RecentResultsListInitialState, RecentResultsList, RecentResultsState, RecentResultsListProps, RecentResultsListOptions, } from './controllers/recent-results-list/headless-recent-results-list.ssr.js';
export { defineRecentResultsList } from './controllers/recent-results-list/headless-recent-results-list.ssr.js';
export type { FieldSuggestionsValue, FieldSuggestionsState, FieldSuggestions, FieldSuggestionsOptions, FieldSuggestionsProps, } from './controllers/field-suggestions/facet/headless-field-suggestions.ssr.js';
export { defineFieldSuggestions } from './controllers/field-suggestions/facet/headless-field-suggestions.ssr.js';
export type { CategoryFieldSuggestionsValue, CategoryFieldSuggestionsState, CategoryFieldSuggestions, CategoryFieldSuggestionsOptions, CategoryFieldSuggestionsProps, } from './controllers/field-suggestions/category-facet/headless-category-field-suggestions.ssr.js';
export { defineCategoryFieldSuggestions } from './controllers/field-suggestions/category-facet/headless-category-field-suggestions.ssr.js';
export type { AutomaticFacet, AutomaticFacetState, AutomaticFacetGenerator, AutomaticFacetGeneratorProps, AutomaticFacetGeneratorState, AutomaticFacetGeneratorOptions, } from './controllers/facets/automatic-facet-generator/headless-automatic-facet-generator.ssr.js';
export { defineAutomaticFacetGenerator } from './controllers/facets/automatic-facet-generator/headless-automatic-facet-generator.ssr.js';
export { baseFacetResponseSelector, facetRequestSelector, facetResponseSelector, facetResponseSelectedValuesSelector, } from './features/facets/facet-set/facet-set-selectors.js';
export { currentPageSelector, maxPageSelector, currentPagesSelector, } from './features/pagination/pagination-selectors.js';
export { ResultTemplatesHelpers } from './features/result-templates/result-templates-helpers.js';
export * from './features/advanced-search-queries/advanced-search-queries-actions-loader.js';
export * from './features/facets/category-facet-set/category-facet-set-actions-loader.js';
export * from './features/facets/facet-set/facet-set-actions-loader.js';
export * from './features/configuration/configuration-actions-loader.js';
export * from './features/configuration/search-configuration-actions-loader.js';
export * from './features/context/context-actions-loader.js';
export * from './features/dictionary-field-context/dictionary-field-context-actions-loader.js';
export * from './features/debug/debug-actions-loader.js';
export * from './features/facets/range-facets/date-facet-set/date-facet-actions-loader.js';
export * from './features/facet-options/facet-options-actions-loader.js';
export * from './features/did-you-mean/did-you-mean-actions-loader.js';
export * from './features/fields/fields-actions-loader.js';
export * from './features/history/history-actions-loader.js';
export * from './features/facets/range-facets/numeric-facet-set/numeric-facet-actions-loader.js';
export * from './features/folding/folding-actions-loader.js';
export * from './features/pagination/pagination-actions-loader.js';
export * from './features/pipeline/pipeline-actions-loader.js';
export * from './features/query/query-actions-loader.js';
export * from './features/query-set/query-set-actions-loader.js';
export * from './features/instant-results/instant-results-actions-loader.js';
export * from './features/query-suggest/query-suggest-actions-loader.js';
export * from './features/search/search-actions-loader.js';
export * from './features/search-hub/search-hub-actions-loader.js';
export * from './features/sort-criteria/sort-criteria-actions-loader.js';
export * from './features/standalone-search-box-set/standalone-search-box-set-actions-loader.js';
export * from './features/static-filter-set/static-filter-set-actions-loader.js';
export * from './features/tab-set/tab-set-actions-loader.js';
export * from './features/question-answering/question-answering-actions-loader.js';
export * from './features/breadcrumb/breadcrumb-actions-loader.js';
export * from './features/recent-queries/recent-queries-actions-loader.js';
export * from './features/recent-results/recent-results-actions-loader.js';
export * from './features/excerpt-length/excerpt-length-actions-loader.js';
export * from './features/result-preview/result-preview-actions-loader.js';
export * from './features/generated-answer/generated-answer-actions-loader.js';
export { buildResultTemplatesManager } from './features/result-templates/result-templates-manager.js';
export * from './features/analytics/search-analytics-actions-loader.js';
export * from './features/analytics/click-analytics-actions-loader.js';
export * from './features/analytics/generic-analytics-actions-loader.js';
export { buildSSRSearchParameterSerializer } from './features/search-parameters/search-parameter-serializer.ssr.js';
export type { Result } from './api/search/search/result.js';
export type { FieldDescription } from './api/search/fields/fields-response.js';
export type { Raw } from './api/search/search/raw.js';
export type { TermsToHighlight, PhrasesToHighlight, } from './api/search/search/stemming.js';
export type { SortCriterion, SortByDate, SortByField, SortByNoSort, SortByQRE, SortByRelevancy, } from './features/sort-criteria/criteria.js';
export { SortBy, SortOrder, buildDateSortCriterion, buildCriterionExpression, buildFieldSortCriterion, buildNoSortCriterion, buildQueryRankingExpressionSortCriterion, buildRelevanceSortCriterion, } from './features/sort-criteria/criteria.js';
export { parseCriterionExpression } from './features/sort-criteria/criteria-parser.js';
export type { ResultTemplatesManager, ResultTemplate, ResultTemplateCondition, } from './features/result-templates/result-templates-manager.js';
export type { PlatformEnvironment } from './utils/url-utils.js';
export type { CategoryFacetValueRequest, CategoryFacetSortCriterion, } from './features/facets/category-facet-set/interfaces/request.js';
export type { DateRangeRequest } from './features/facets/range-facets/date-facet-set/interfaces/request.js';
export type { CategoryFacetValue, CategoryFacetValueCommon, } from './features/facets/category-facet-set/interfaces/response.js';
export type { DateFacetValue } from './features/facets/range-facets/date-facet-set/interfaces/response.js';
export type { FacetValueRequest, FacetSortCriterion, } from './features/facets/facet-set/interfaces/request.js';
export type { FacetResultsMustMatch } from './features/facets/facet-api/request.js';
export type { NumericRangeRequest } from './features/facets/range-facets/numeric-facet-set/interfaces/request.js';
export type { NumericFacetValue } from './features/facets/range-facets/numeric-facet-set/interfaces/response.js';
export type { AnyFacetValueRequest } from './features/facets/generic/interfaces/generic-facet-request.js';
export type { RangeFacetSortCriterion, RangeFacetRangeAlgorithm, } from './features/facets/range-facets/generic/interfaces/request.js';
export { MinimumFieldsToInclude, DefaultFieldsToInclude, EcommerceDefaultFieldsToInclude, } from './features/fields/fields-state.js';
export { buildSearchParameterSerializer } from './features/search-parameters/search-parameter-serializer.js';
export type { FunctionExecutionTrigger } from './features/triggers/triggers-state.js';
export type { HighlightKeyword } from './utils/highlight.js';
export { VERSION } from './utils/version.js';
export type { RelativeDate, RelativeDatePeriod, RelativeDateUnit, } from './api/search/date/relative-date.js';
export { deserializeRelativeDate, validateRelativeDate, } from './api/search/date/relative-date.js';
export { getOrganizationEndpoint, getAnalyticsNextApiBaseUrl, } from './api/platform-client.js';
export * from './utils/query-expression/query-expression.js';
