import { HttpClient, NonNullablePaths, MaybeContext, BuildRESTFunction } from '@wix/sdk-types'; import { SearchOptions, SearchResponse, FederatedSearchOptions, FederatedSearchResponse, SuggestOptions, SuggestResponse, FederatedSuggestOptions, FederatedSuggestResponse, RelatedOptions, RelatedResponse, AutocompleteOptions, AutocompleteResponse, FederatedAutocompleteOptions, FederatedAutocompleteResponse, TrendingOptions, TrendingResponse } from './index.typings.js'; export { AccountInfo, Aggregation, AggregationFacet, AggregationWithLiterals, AutocompleteRequest, AutocompleteResponseValue, DeleteByFilterOperation, DeleteByIdsOperation, Direction, DirectionWithLiterals, DocumentImage, DocumentPayload, DocumentUpdateOperation, Empty, Enum, EnumWithLiterals, FacetClause, FacetClauseClauseOneOf, FacetClauses, FacetCountResponse, FacetsResponse, FacetsResponseResponseOneOf, FederatedAutocompleteRequest, FederatedAutocompleteResults, FederatedSearchDocuments, FederatedSearchRequest, FederatedSuggestDocuments, FederatedSuggestRequest, HierarchicalAggregationResponse, HierarchicalFacet, HierarchicalFacetClauseOneOf, IdentificationData, IdentificationDataIdOneOf, IndexDocument, InternalDocument, InternalDocumentUpdateByFilterOperation, InternalDocumentUpdateOperation, InternalUpdateExistingOperation, MaxAggregationResponse, MessageEnvelope, MinAggregationResponse, MinMaxAggregationResponse, NextPageResponse, OrderingClause, OrderingClauses, RelatedRequest, SearchPaging, SearchProperty, SearchRequest, SiteDocument, SuggestRequest, SumAggregationResponse, TermAggregationResponse, TermFacet, TrendingItems, TrendingRequest, UpdateByFilterOperation, UpdateDocumentsEvent, UpdateDocumentsEventOperationOneOf, UpdateExistingOperation, UpdateInternalDocumentsEvent, UpdateInternalDocumentsEventOperationOneOf, V1DeleteByFilterOperation, V1DeleteByIdsOperation, Value, VersionedDeleteByIdsOperation, VersionedDocumentId, VersionedDocumentUpdateOperation, VersioningMode, VersioningModeWithLiterals, WebhookIdentityType, WebhookIdentityTypeWithLiterals } from './index.typings.js'; declare function search$1(httpClient: HttpClient): SearchSignature; interface SearchSignature { /** * Executes a regular search query. * If you are unsure, this is likely the search method you want to used. */ (options?: SearchOptions): Promise>; } declare function federatedSearch$1(httpClient: HttpClient): FederatedSearchSignature; interface FederatedSearchSignature { /** * Searches in multiple document types at once. */ (options?: FederatedSearchOptions): Promise>; } declare function suggest$1(httpClient: HttpClient): SuggestSignature; interface SuggestSignature { /** * Executes search query to fetch suggested items. Unlike search query suggest will match * partial phrases (for example "blu" will match documents containing "blue", "blues" and "blunt"). * Phrase needs to be at least 3 symbols long. Suggestions can also perform optimisations in search * results and generally do not guarantee the same level of quality as regular Search endpoint. */ (options?: SuggestOptions): Promise>; } declare function federatedSuggest$1(httpClient: HttpClient): FederatedSuggestSignature; interface FederatedSuggestSignature { /** * Searches for suggestions in multiple document types at once. */ (options?: FederatedSuggestOptions): Promise>; } declare function related$1(httpClient: HttpClient): RelatedSignature; interface RelatedSignature { /** * Fetches documents similar to one single document. * This is typically used to implement "related to" scenarios (for example to fetch related store products when * consumer is already viewing one). */ (options?: RelatedOptions): Promise>; } declare function autocomplete$1(httpClient: HttpClient): AutocompleteSignature; interface AutocompleteSignature { /** * Provides phrase completion. For example "blu" could return "blue", "blues" and "blunt" as candidate phrases. This operation is resource heavy at index time and is reserved for special use cases. */ (options?: AutocompleteOptions): Promise>; } declare function federatedAutocomplete$1(httpClient: HttpClient): FederatedAutocompleteSignature; interface FederatedAutocompleteSignature { /** * Provides phrase completion from multiple document types at once */ (options?: FederatedAutocompleteOptions): Promise>; } declare function trending$1(httpClient: HttpClient): TrendingSignature; interface TrendingSignature { /** * Returns trending documents for given document types */ (options?: TrendingOptions): Promise>; } declare const search: MaybeContext & typeof search$1>; declare const federatedSearch: MaybeContext & typeof federatedSearch$1>; declare const suggest: MaybeContext & typeof suggest$1>; declare const federatedSuggest: MaybeContext & typeof federatedSuggest$1>; declare const related: MaybeContext & typeof related$1>; declare const autocomplete: MaybeContext & typeof autocomplete$1>; declare const federatedAutocomplete: MaybeContext & typeof federatedAutocomplete$1>; declare const trending: MaybeContext & typeof trending$1>; export { AutocompleteOptions, AutocompleteResponse, FederatedAutocompleteOptions, FederatedAutocompleteResponse, FederatedSearchOptions, FederatedSearchResponse, FederatedSuggestOptions, FederatedSuggestResponse, RelatedOptions, RelatedResponse, SearchOptions, SearchResponse, SuggestOptions, SuggestResponse, TrendingOptions, TrendingResponse, autocomplete, federatedAutocomplete, federatedSearch, federatedSuggest, related, search, suggest, trending };