import { Actions } from '@ngrx/effects';
import { Store } from '@ngrx/store';
import { CartState } from './reducers';
import * as i0 from "@angular/core";
export declare class CartEffects {
    private actions$;
    private store;
    private platformId;
    constructor(actions$: Actions, store: Store<CartState>, platformId: Object);
    updateLocalStorage$: import("rxjs").Observable<[import("@ngrx/store/src/models").TypedAction<"[Cart] Reset Cart"> | ({
        product: import("@testlocallibrary/shared-kernel/models/view-models").CustomizedOrderVM;
    } & import("@ngrx/store/src/models").TypedAction<"[Cart] Add Product">) | ({
        products: import("@testlocallibrary/shared-kernel/models/view-models").CustomizedOrderVM[];
    } & import("@ngrx/store/src/models").TypedAction<"[Cart] Add Many Products">) | ({
        productId: number;
    } & import("@ngrx/store/src/models").TypedAction<"[Cart] Remove from Cart">) | ({
        productId: number;
        updates: Partial<import("@testlocallibrary/shared-kernel/models/view-models").CustomizedOrderVM>;
    } & import("@ngrx/store/src/models").TypedAction<"[Cart] Update Cart Item">), import("@testlocallibrary/shared-kernel/models/view-models").CustomizedOrderVM[]]> & import("@ngrx/effects").CreateEffectMetadata;
    static ɵfac: i0.ɵɵFactoryDeclaration<CartEffects, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<CartEffects>;
}
