import { SearchResultDTO } from '@sentecacommerce/sdk';
import { FormattedAggregationResultType } from '../../index';
export declare type BodyProfileDTO = {
    profileId?: string;
    profileIdChanged: boolean;
    sessionId: string;
    isFirstSession: boolean;
    profileChanged: boolean;
    firstName?: string;
    lastName?: string;
    email?: string;
    registeredAt?: string;
};
export declare type BodyProductDTO = {
    id: string;
    sku: string;
};
export declare type FiltersType = {
    type: string;
    name: string;
    value?: string;
    range?: {
        from: string;
        to: string;
    };
};
export declare type PageType = {
    route: string;
    pageNumber?: number;
    pageType: string;
    filters?: FiltersType[];
    product?: BodyProductDTO;
    categories?: string[];
};
export declare type BodyOrderDTO = {
    orderId: string;
    changed?: boolean;
};
export declare type PayloadDTO = {
    profile: BodyProfileDTO;
    page: PageType;
    products: BodyProductDTO[] | [];
    order: BodyOrderDTO;
};
export declare type BannerType = {
    html: string;
    name: string;
    tags: string[];
    token: string;
};
export declare type RecommendersType = {
    name: string;
    skus: string[];
};
export declare type ListingDataType = {
    cat: string;
    activePage: number;
    items?: SearchResultDTO[];
    activeFilters: FormattedAggregationResultType[];
};
export declare enum PageTypeMap {
    '/' = "Home page",
    '/[slug]/p' = "Product page",
    '/[slug]/c' = "Category page",
    '/[slug]/[cat]/c' = "Category page",
    '/[slug]/b' = "Brand page",
    '/[slug]/[cat]/b' = "Brand page",
    '/[slug]/v' = "View page",
    '/[slug]/ct' = "Collection page",
    '/search' = "Search page",
    '/profile/[[...tab]]' = "Profile page",
    '/favorites' = "Wishlist page",
    '/basket' = "Cart page",
    '/checkout' = "Checkout page",
    '/order/[orderId]' = "Order Complete page",
    '/stores' = "Stores page",
    '/vouchers' = "Vouchers page",
    '/login' = "Login/Register page"
}
export declare type PayloadReducerActionType = {
    type: 'reset';
    initialState: PayloadDTO;
} | {
    type: 'changeBasket' | 'changeProfileData' | 'isFirstSession';
} | {
    type: 'listing';
    filters: any[];
    category: string;
    activePage: number;
    products?: SearchResultDTO[];
} | {
    type: 'product';
    categories?: string[];
    product?: BodyProductDTO;
};
export declare const relevaCookie = "rlv_s";
export declare type PixelType = {
    name: string;
    products: {
        id: string;
        sku: string;
    }[];
}[];
