/// <reference types="react" />
import React from 'react';
import { TranslateHocProps } from 'react-i18next/src/translate';
import { I18nTypes } from '../../utilities/i18n';
export declare enum Visibility {
    Visible = "VISIBLE",
    Hidden = "HIDDEN",
    Dimissed = "DIMISSED",
    SentFeedback = "SENT_FEEDBACK",
}
export declare enum FeedbackEvents {
    Uninterested = "UNINTERESTED",
    Irrelevant = "IRRELEVANT",
    SeenIt = "SEEN_IT",
}
export interface RelatedAppsBannerProps {
    categories: string[];
    shadowType?: 'subtle' | 'default';
    domain?: string;
    t: I18nTypes.StringTranslator;
}
export interface RelatedAppsBannerState {
    visibility: Visibility;
    categories: Category[];
    categoryIndex: number;
    appsByCategory: AppsByCategory;
    visibleAppsCount: number;
}
export interface AppsByCategory {
    [categoryId: string]: App[];
}
declare const _default: React.ComponentClass<Pick<RelatedAppsBannerProps, "domain" | "categories" | "shadowType"> & TranslateHocProps>;
export default _default;
