import { Observable } from "rxjs"; import { IOrder, IOrderLine } from "@retail-data-factory/rdf-angular-types-api"; import { Presenter } from "../../../internal/presenter/presenter"; import * as i0 from "@angular/core"; export declare class ApiOrdersService { presenter: Presenter; /** * Корзина */ _basket: IOrder; get basket(): IOrder; constructor(presenter: Presenter); getOrders(): Observable>; getOrder(orderId: string): Observable; mapOrderFromService(item: object): IOrder; mapOrderToService(order: IOrder): object; /** * Очистить корзину */ clearBasket(): void; /** * Добавить товар в корзину с указанным количеством */ addItemToBasket(item: IOrderLine): void; /** * Удалить товар из корзины по коду * @param itemId код товара */ removeItemFromBasket(itemId: string): void; /** * Увеличить у товара количество на 1. Если товара в корзине нет, то он добавиться * @param item */ increaseItemCount(item: IOrderLine): void; /** * Уменьшает количество товара по коду 1. Если итоговое количество меньше или равно 0 - то товар удаляется из корзины * @param item */ decreaseItemCount(item: IOrderLine): void; saveCopyBasket(value: IOrder): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }