import { OnInit, OnChanges } from '@angular/core'; import { Observable } from 'rxjs'; import { ActivatedRoute } from '@angular/router'; import { SearchConfig } from '@spartacus/core'; import { ProductSearchService } from '@spartacus/core'; export declare class ProductListComponent implements OnChanges, OnInit { protected productSearchService: ProductSearchService; private activatedRoute; gridMode: String; query: any; categoryCode: any; brandCode: any; itemPerPage: number; grid: any; model$: Observable; searchConfig: SearchConfig; categoryTitle: string; constructor(productSearchService: ProductSearchService, activatedRoute: ActivatedRoute); ngOnChanges(): void; createOptionsByUrlParams(): SearchConfig; ngOnInit(): void; onFilter(query: string): void; viewPage(pageNumber: number): void; sortList(sortCode: string): void; protected search(query: string, options?: SearchConfig): void; }