///
import { type AnyAction, type Reducer } from 'redux';
import type { ProductsListsState } from '../types/index.js';
import type { StoreState } from '../../types/index.js';
export declare const INITIAL_STATE: ProductsListsState;
export declare const entitiesMapper: {
"@farfetch/blackout-redux/RESET_PRODUCT_LISTING_ENTITIES": (state: NonNullable, action: AnyAction) => {
addresses?: Record | undefined;
bagItems?: Record | undefined;
bagOperations?: Record | undefined;
benefits?: Record | undefined;
brands?: Record | undefined;
categories?: Record | undefined;
checkout?: Record | undefined;
checkoutDetails?: Record | undefined;
checkoutOrderContext?: Record | undefined;
checkoutOrderItems?: Record | undefined;
checkoutOrderItemProducts?: Record | undefined;
checkoutOrderOperations?: Record | undefined;
checkoutOrders?: Record | undefined;
cities?: Record | undefined;
configurations?: Record | undefined;
contacts?: Record | undefined;
contents?: Record | undefined;
converts?: Record | undefined;
countries?: Record | undefined;
countriesAddressSchemas?: Record | undefined;
courier?: Record | undefined;
deliveryBundles?: Record | undefined;
deliveryBundleUpgrades?: Record | undefined;
exchangeFilters?: Record | undefined;
facets?: Record | undefined;
paymentInstruments?: Record | undefined;
labelTracking?: Record | undefined;
memberships?: Record | undefined;
merchants?: Record | undefined;
merchantsLocations?: Record | undefined;
orders?: Record | undefined;
orderItems?: Record | undefined;
orderSummaries?: Record | undefined;
paymentTokens?: Record | undefined;
preferences?: Record | undefined;
products?: Record | undefined;
programs?: Record | undefined;
raffles?: Record | undefined;
raffleParticipations?: Record | undefined;
raffleEstimations?: Record | undefined;
replacements?: Record | undefined;
returnItems?: Record | undefined;
returns?: Record | undefined;
returnOptions?: Record | undefined;
returnPickupCapabilities?: Record | undefined;
sizeScales?: Record | undefined;
sharedWishlists?: Record | undefined;
sharedWishlistItems?: Record | undefined;
statements?: Record | undefined;
states?: Record | undefined;
subscriptionPackages?: Record | undefined;
titles?: Record | undefined;
user?: import("../../index.js").UserEntity | undefined;
wishlistItems?: Record | undefined;
wishlistSets?: Record | undefined;
} | {
productsLists: import("lodash").Omit, string>;
addresses?: Record | undefined;
bagItems?: Record | undefined;
bagOperations?: Record | undefined;
benefits?: Record | undefined;
brands?: Record | undefined;
categories?: Record | undefined;
checkout?: Record | undefined;
checkoutDetails?: Record | undefined;
checkoutOrderContext?: Record | undefined;
checkoutOrderItems?: Record | undefined;
checkoutOrderItemProducts?: Record | undefined;
checkoutOrderOperations?: Record | undefined;
checkoutOrders?: Record | undefined;
cities?: Record | undefined;
configurations?: Record | undefined;
contacts?: Record | undefined;
contents?: Record | undefined;
converts?: Record | undefined;
countries?: Record | undefined;
countriesAddressSchemas?: Record | undefined;
courier?: Record | undefined;
deliveryBundles?: Record | undefined;
deliveryBundleUpgrades?: Record | undefined;
exchangeFilters?: Record | undefined;
facets?: Record | undefined;
paymentInstruments?: Record | undefined;
labelTracking?: Record | undefined;
memberships?: Record | undefined;
merchants?: Record | undefined;
merchantsLocations?: Record | undefined;
orders?: Record | undefined;
orderItems?: Record | undefined;
orderSummaries?: Record | undefined;
paymentTokens?: Record | undefined;
preferences?: Record | undefined;
products?: Record | undefined;
programs?: Record | undefined;
raffles?: Record | undefined;
raffleParticipations?: Record | undefined;
raffleEstimations?: Record | undefined;
replacements?: Record | undefined;
returnItems?: Record | undefined;
returns?: Record | undefined;
returnOptions?: Record | undefined;
returnPickupCapabilities?: Record | undefined;
sizeScales?: Record | undefined;
sharedWishlists?: Record | undefined;
sharedWishlistItems?: Record | undefined;
statements?: Record | undefined;
states?: Record | undefined;
subscriptionPackages?: Record | undefined;
titles?: Record | undefined;
user?: import("../../index.js").UserEntity | undefined;
wishlistItems?: Record | undefined;
wishlistSets?: Record | undefined;
};
};
export declare const getError: (state: ProductsListsState) => ProductsListsState['error'];
export declare const getHash: (state: ProductsListsState) => ProductsListsState['hash'];
export declare const getIsHydrated: (state: ProductsListsState) => ProductsListsState['isHydrated'];
export declare const getIsLoading: (state: ProductsListsState) => ProductsListsState['isLoading'];
export declare const getListingFacetsState: (state: ProductsListsState) => import("../../types/subAreaState.types.js").StateWithResult;
/**
* Reducer for products lists state.
*
* @param state - Current redux state.
* @param action - Action dispatched.
*
* @returns New state.
*/
declare const productsListsReducer: Reducer;
export default productsListsReducer;