export type IBaseItemProps = Record<string, any>;
export interface TopOffersStyleProps {
    bgColor?: string;
}
export interface ITopOffersItems<T extends IBaseItemProps> {
    items?: T[];
}
export interface ITopOffersData<T extends IBaseItemProps> {
    bgColor?: string;
    title?: string;
    forYou?: ITopOffersItems<T>;
    bank?: ITopOffersItems<T>;
    flights?: ITopOffersItems<T>;
    hotels?: ITopOffersItems<T>;
    buses?: ITopOffersItems<T>;
    trains?: ITopOffersItems<T>;
}
export interface ITopOffersProps<T extends IBaseItemProps = IBaseItemProps> {
    lazyWidget: boolean;
    eligibleUserType?: string;
    isLoadingOffers?: boolean;
    widgetData: ITopOffersData<T>;
    ravenPayload?: Record<string, unknown>;
}
//# sourceMappingURL=TopOffers.types.d.ts.map