import { Observable } from 'rxjs'; import { SkApiService } from 'sk-front-lib/api'; import { SkCart } from 'sk-front-lib/model'; import { SkAuthService } from './sk-auth.service'; import * as i0 from "@angular/core"; export interface CartAbstractService { load(): Observable; clear(): Observable; add(cart: SkCart): Observable; remove(carts: SkCart[]): Observable; update(cart: SkCart): Observable; } export declare class SkCartApiService implements CartAbstractService { private _apiService; constructor(_apiService: SkApiService); load(): Observable; add(cart: SkCart): Observable; clear(): Observable; remove(carts: SkCart[]): Observable; removeByIdArray(idArray: number[]): Observable; update(cart: SkCart): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class SkCartLocalService implements CartAbstractService { private platformId; private isPlatformBrowser; constructor(platformId: Object); loadRaw(): any[]; load(): Observable; add(cart: SkCart): Observable; clear(): Observable; remove(carts: SkCart[]): Observable; removeByIdArray(idArray: number[]): Observable; update(cart: SkCart): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; } export declare class SkCartService { private _authService; private _apiService; private _apiCartService; private _apiLocalService; private _cartItems$; readonly cartItems$: Observable; get cartItems(): SkCart[]; set cartItems(value: SkCart[]); private _selectedItems$; readonly selectedItems$: Observable; get selectedItems(): number[]; set selectedItems(value: number[]); private _myInfoSubscription; constructor(_authService: SkAuthService, _apiService: SkApiService, _apiCartService: SkCartApiService, _apiLocalService: SkCartLocalService); load(): void; clear(): void; add(cart: SkCart): Observable; remove(carts: SkCart[]): void; removeByIdArray(idArray: number[]): void; update(cart: SkCart, errorCallback?: (error: any) => void): void; getCart(id: number): SkCart; checkSelectedItems(): void; selectAll(): void; deSelectAll(): void; toggleSelectAll(): void; toggleSelect(cart: SkCart): void; isSelected(cart: SkCart): boolean; isSelectedAll(): boolean; isIntermediate(): boolean; createOrder(paymentType: string, affiliateKey: string): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }