@yext/search-core
Version:
Typescript Networking Library for the Yext Search API
22 lines (21 loc) • 1.23 kB
TypeScript
import { VerticalAutocompleteRequest, FilterSearchRequest, UniversalAutocompleteRequest } from '../models/autocompleteservice/AutocompleteRequest';
import { AutocompleteResponse, FilterSearchResponse } from '../models/autocompleteservice/AutocompleteResponse';
import { SearchConfigWithDefaulting } from '../models/core/SearchConfig';
import { HttpService } from '../services/HttpService';
import { AutocompleteService } from '../services/AutocompleteService';
import { ApiResponseValidator } from '../validation/ApiResponseValidator';
/**
* A service that performs query suggestions.
*/
export declare class AutocompleteServiceImpl implements AutocompleteService {
private config;
private httpService;
private apiResponseValidator;
private universalEndpoint;
private verticalEndpoint;
private filterEndpoint;
constructor(config: SearchConfigWithDefaulting, httpRequester: HttpService, apiResponseValidator: ApiResponseValidator);
universalAutocomplete(request: UniversalAutocompleteRequest): Promise<AutocompleteResponse>;
verticalAutocomplete(request: VerticalAutocompleteRequest): Promise<AutocompleteResponse>;
filterSearch(request: FilterSearchRequest): Promise<FilterSearchResponse>;
}