import { Observable, BehaviorSubject } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { AutoTablePageableResponse } from '@muchencute/mrrs-types'; import { Product, ProductStatus, ProductCompany } from './product-models'; import { AuthService } from '../auth/auth.service'; export declare class ProductService { private httpClient; private authService; private coreConfig; private _baseURL; companies: BehaviorSubject; constructor(httpClient: HttpClient, authService: AuthService, coreConfig: any); newProducts(formData: FormData): Observable; newProduct(product: Product): Observable; updateProduct(product: Product): Observable; updateProductViews(code: number): Observable; removeProduct(code: string | string[]): Observable; updateProductStatus(code: string | string[], status: ProductStatus): Observable; getProductList(params: { [param: string]: any; }): Observable>; getProduct(code: number): Observable; getProducts(codes: number[]): Observable; recommendProduct(code: string | string[], isRecommended: boolean): Observable; getSuggests(keywords: string): Observable; getCompaniesTemporary(params: { [name: string]: string; }): Observable; private _getCompanyList; }