import { default as React } from 'react';
import { BaseComponentProps } from '../../types';
export type ArticlePreviewView = 'card' | 'row';
export interface ArticlePreviewAuthor {
    /** URL аватара автора */
    avatarUrl?: string;
    /** Имя автора (например, «Иван Иванов») */
    name: string;
}
export interface ArticlePreviewProps extends BaseComponentProps, Omit<React.AnchorHTMLAttributes<HTMLAnchorElement> & React.HTMLAttributes<HTMLDivElement>, 'title'> {
    title: string;
    publishedAt: Date | string;
    formattedDate?: string;
    /** Краткое описание статьи */
    description?: string;
    /** Количество просмотров */
    viewsCount?: number;
    /** Время чтения в минутах */
    readingTimeMinutes?: number;
    /** Автор (опционально). Если не указан — блок автора не отображается */
    author?: ArticlePreviewAuthor;
    imageUrl?: string;
    view?: ArticlePreviewView;
    imageAlt?: string;
    href?: string;
    tags?: React.ReactNode;
    contentClassName?: string;
    /** Показывать ли заглушку если imageUrl не передан. По умолчанию true */
    showPlaceholder?: boolean;
}
export declare const ArticlePreview: React.ForwardRefExoticComponent<ArticlePreviewProps & React.RefAttributes<HTMLAnchorElement | HTMLDivElement>>;
