import { HTMLAttributes, ReactNode } from 'react';
import { Post } from '@parlor/common/amplify-schema';
export type IArticleListItemProps = HTMLAttributes<HTMLDivElement> & {
    authorInfo?: JSX.Element;
    /**
     * counts of comments
     */
    commentsCount?: number;
    /**
     * date format of publish date
     */
    format?: string;
    /**
     * show comments section
     */
    isShowingComments?: boolean;
    /**
     * onClick action for comments.
     */
    onCommentsClick?: (event: any) => void;
    /**
     * Action for pinning article.
     */
    onPin?(post?: Partial<Post>): void;
    /**
     * Pill to display.
     */
    pills?: ReactNode | JSX.Element;
    /**
     * Article to be displayed.
     */
    post: Partial<Post>;
    /**
     * Selected or not.
     */
    selected?: boolean;
    /**
     * Survey component.
     */
    survey?: JSX.Element;
    /**
     * Topic component.
     */
    topic?: JSX.Element;
    variant?: 'timeline' | 'list';
};
export declare function ArticleListItem({ commentsCount, isShowingComments, onCommentsClick, survey, post, selected, pills, onPin, className, authorInfo, format, topic, variant, ...otherProps }: IArticleListItemProps): JSX.Element;
