import type { ReactNode } from 'react'; import type { VisionProNewsCategory, VisionProNewsCategoryObject, VisionProNewsFeed } from './VisionProNewsPage.types'; export type VisionProNewsSelection = { articleIndex: number; feedIndex: number; }; export declare const VISION_PRO_NEWS_DEFAULT_BACKGROUND = "https://images.unsplash.com/photo-1495020689067-958852a7765e?auto=format&fit=crop&w=1600&q=84"; export declare const clampIndex: (index: number, length: number) => number; export declare const getStableId: (id: string | number | undefined, fallback: number) => string; export declare const getNodeLabel: (node: ReactNode, fallback: string) => string; export declare const getFeedArticles: (feed: VisionProNewsFeed, maxArticlesPerFeed: number) => import("./VisionProNewsPage.types").VisionProNewsArticle[]; export declare const getFirstSelection: (feeds: readonly VisionProNewsFeed[], initialFeedId: string | undefined, initialArticleId: string | number | undefined, maxArticlesPerFeed: number) => VisionProNewsSelection; export declare const formatArticleDate: (publishedAt?: Date | string) => string; export declare const getDateTimeValue: (publishedAt?: Date | string) => string | undefined; export declare const getLinkRel: (target?: string, rel?: string) => string | undefined; export declare const getCounter: (feedIndex: number, articleIndex: number, maxArticlesPerFeed: number) => string; export declare const normalizeCategory: (category: VisionProNewsCategory) => VisionProNewsCategoryObject; export declare const isPresent: (value: T | null | undefined) => value is T;