import { type HTMLAttributes, type ImgHTMLAttributes, type ReactNode } from 'react';
import { type CssLength } from '../../../utils/css';
export type VisionProBrowserNewsFeedImage = string | {
src: string;
alt?: string;
srcSet?: string;
sizes?: string;
objectPosition?: string;
loading?: ImgHTMLAttributes['loading'];
};
export type VisionProBrowserNewsFeedCategory = {
id?: string | number;
label: ReactNode;
};
export type VisionProBrowserNewsFeedArticle = {
id?: string | number;
category: ReactNode;
date: ReactNode;
title: ReactNode;
href?: string;
image?: VisionProBrowserNewsFeedImage;
rel?: string;
target?: string;
};
export type VisionProBrowserNewsFeedFeature = {
category: ReactNode;
date: ReactNode;
title: ReactNode;
excerpt: ReactNode;
href?: string;
image: VisionProBrowserNewsFeedImage;
rel?: string;
target?: string;
};
export type VisionProBrowserNewsFeedPageProps = HTMLAttributes & {
ariaLabel?: string;
backgroundImage?: string;
browserLabel?: string;
browserUrl?: ReactNode;
categories?: readonly VisionProBrowserNewsFeedCategory[];
feature?: VisionProBrowserNewsFeedFeature;
latestArticles?: readonly VisionProBrowserNewsFeedArticle[];
latestHeading?: ReactNode;
latestSubheading?: ReactNode;
maxWidth?: CssLength;
panelMaxHeight?: CssLength;
relatedArticles?: readonly VisionProBrowserNewsFeedArticle[];
relatedHeading?: ReactNode;
searchLabel?: string;
searchPlaceholder?: string;
};
export declare const VisionProBrowserNewsFeedPage: ({ ariaLabel, backgroundImage, browserLabel, browserUrl, categories, className, feature, latestArticles, latestHeading, latestSubheading, maxWidth, panelMaxHeight, relatedArticles, relatedHeading, searchLabel, searchPlaceholder, style, ...props }: VisionProBrowserNewsFeedPageProps) => import("react/jsx-runtime").JSX.Element;