import { NextRouter } from 'next/router';
import { CustomerDTO, SearchResultDTO } from '@sentecacommerce/sdk';
import { BodyProfileDTO, FiltersType, PageType, BodyProductDTO, BodyOrderDTO, PayloadDTO, PayloadReducerActionType } from './types';
export declare const createMappedFilters: (activeFilters: any[]) => FiltersType[];
export declare const createMappedProducts: (items?: SearchResultDTO[] | undefined) => BodyProductDTO[];
export declare const createMappedProfileData: ({ profileData, isFirstSession, profileChanged, relevaCookie, }: {
    profileData?: CustomerDTO | undefined;
    isFirstSession?: boolean | undefined;
    profileChanged?: boolean | undefined;
    relevaCookie: string;
}) => BodyProfileDTO;
export declare const createMappedPageData: ({ router, pageNumber, filters, product, categories, }: {
    router: NextRouter;
    pageNumber?: number | undefined;
    filters?: FiltersType[] | undefined;
    product?: BodyProductDTO | undefined;
    categories?: string[] | undefined;
}) => PageType;
export declare const getBasketId: () => any;
export declare const createMappedOrder: ({ changeCart, }: {
    changeCart?: boolean | undefined;
}) => BodyOrderDTO;
export declare const payloadReducer: (state: PayloadDTO, action: PayloadReducerActionType) => PayloadDTO;
