import { CmsComponentData } from '../../cms/components/cms-component-data'; import { ProductSearchService } from '@spartacus/core'; import { Observable } from 'rxjs'; import { RoutingService, CmsSearchBoxComponent } from '@spartacus/core'; interface SearchBoxConfig { maxProducts: number; displaySuggestions: boolean; maxSuggestions: number; minCharactersBeforeRequest: number; displayProducts: boolean; } export declare class SearchBoxComponentService { protected componentData: CmsComponentData; searchService: ProductSearchService; protected routingService: RoutingService; defaultConfig: SearchBoxConfig; config$: Observable; queryParam$: Observable; constructor(componentData: CmsComponentData, searchService: ProductSearchService, routingService: RoutingService); typeahead: (text$: Observable) => Observable; launchSearchPage(query: string): void; private fetch; private executeSearch; } export {};