import { Order } from '../models/order'; import { AuthService } from './auth.service'; import { CoreService } from './core.service'; import { HttpClient } from '@angular/common/http'; import { ProductVariant } from '../models/product-variant'; import { Observable } from 'rxjs'; import { OrderLine } from '../models/order-line'; import { StorageService } from './storage.service'; import { AnalyticsService } from './analytics.service'; import { CookieConsentService } from './cookie.service'; import * as i0 from "@angular/core"; export declare class CartService { private coreService; private http; private cookieService; private authService; private storageService; private analyticsService; order: Order; isReady: boolean; excludedOptionsText: any; constructor(coreService: CoreService, http: HttpClient, cookieService: CookieConsentService, authService: AuthService, storageService: StorageService, analyticsService: AnalyticsService); ready(): Promise; finalizeCart(orderId: any): Observable; isSyncing: boolean; syncWithServer(): Promise; getCart(identifier: any): Observable; getCurrentOrder(): Order; getCartIdentifier(): string; inShoppingBag(productVariant: any): number; getOrderCount(): number; getTotalCount(): number; getSubtotal(): number; getSubtotalWithoutCoupons(): number; getDiscount(): number; calculatePromocodePercentageDiscount(): number; getTotalCost(): number; getProductIds(): any[]; storeOrder(): void; clearOrder(status?: any, syncServer?: boolean): Promise; checkOrderLine(productVariant: ProductVariant): Observable; checkPromotionDiscounts(): void; recalculateOrderLineSubtotal(orderLine: any): void; addOrderLine(orderLine: OrderLine): void; removeOrderLine(orderLine: OrderLine): void; resetCart(): void; setCoupon(coupon: any): void; setPromoCode(promocode: any): void; setWheelOfFortuneSigning(sign: any): void; getPromoCode(): any; getPromoCodeActive(): any; setAddress(address: any, addressInvalid: any): void; placeOrder(beta?: number, cartIdentifier?: any): Observable; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵprov: i0.ɵɵInjectableDeclaration; }