import { Store } from '@ngrx/store';
import { Observable } from 'rxjs';
import { CustomizedOrderVM } from '@testlocallibrary/shared-kernel/models/view-models';
import * as i0 from "@angular/core";
export declare class CartService {
    private store;
    constructor(store: Store);
    addToCart(product: CustomizedOrderVM): void;
    addManyToCart(products: CustomizedOrderVM[]): void;
    removeFromCart(productId: number): void;
    getCartItems(): Observable<CustomizedOrderVM[]>;
    updateCartItem(productId: number, updates: Partial<CustomizedOrderVM>): void;
    resetCartItems(): void;
    getCartItemCount(): Observable<number>;
    sync(cartItems: CustomizedOrderVM[]): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<CartService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CartService>;
}
