import { HttpClient } from '@angular/common/http'; import { Observable, BehaviorSubject } from 'rxjs'; import { PageDto, PageQueriesModel } from './../shared'; import { ProductImageDto } from './image.dto'; import { ProductDto } from './product.dto'; declare type ProductConfigurationQueries = { product: ProductDto; clientId: string; productLineId: string; baseProductId: string; }; export declare class ProductRestService { private httpClient; private productManagementUrl; imageChange: BehaviorSubject; readonly imageData: ProductImageDto[]; constructor(httpClient: HttpClient); getList(queries: PageQueriesModel): Observable>; getListByClientId(queries: PageQueriesModel, clientId: string): Observable>; getListByProductLineId(queries: PageQueriesModel, clientId: string, productLineId: string): Observable; get(id: string): Observable; post(product: ProductDto, clientId: string, productLineId: string): Observable; createConfiguration({ product, clientId, productLineId, baseProductId }: ProductConfigurationQueries): Observable; put(productId: string, product: ProductDto, clientId: string, productLineId: string, autoupdate?: boolean): Observable; patch(productId: string, product: ProductDto, clientId: string, productLineId: string): Observable; delete(productId: string, clientId: string, productLineId: string): Observable; getEDesignStatusById(productLineId: string, edesignId: string): Observable; private handleError; } export {};