import { MemoizedSelector } from '@ngrx/store';
import { Cart } from '../../../model/cart.model';
import { OrderEntry } from '../../../model/order.model';
import { EntityProcessesLoaderState } from '../../../state/utils/entity-processes-loader/entity-processes-loader-state';
import { ProcessesLoaderState } from '../../../state/utils/processes-loader/processes-loader-state';
import { MultiCartState, StateWithMultiCart } from '../multi-cart-state';
export declare const getMultiCartState: MemoizedSelector<StateWithMultiCart, MultiCartState>;
export declare const getMultiCartEntities: MemoizedSelector<StateWithMultiCart, EntityProcessesLoaderState<Cart>>;
export declare const getCartEntitySelectorFactory: (cartId: string) => MemoizedSelector<StateWithMultiCart, ProcessesLoaderState<Cart>>;
export declare const getCartSelectorFactory: (cartId: string) => MemoizedSelector<StateWithMultiCart, Cart>;
export declare const getCartIsStableSelectorFactory: (cartId: string) => MemoizedSelector<StateWithMultiCart, boolean>;
export declare const getCartHasPendingProcessesSelectorFactory: (cartId: string) => MemoizedSelector<StateWithMultiCart, boolean>;
export declare const getCartEntriesSelectorFactory: (cartId: string) => MemoizedSelector<StateWithMultiCart, OrderEntry[]>;
export declare const getCartEntrySelectorFactory: (cartId: string, productCode: string) => MemoizedSelector<StateWithMultiCart, OrderEntry>;
export declare const getActiveCartId: MemoizedSelector<StateWithMultiCart, string>;
export declare const getWishListId: MemoizedSelector<StateWithMultiCart, string>;
export declare const getCartsSelectorFactory: MemoizedSelector<StateWithMultiCart, Cart[]>;
