import { CommentBodyElement, CommentBodyLink, CommentBodyMention, CommentBodyText } from '@liveblocks/client';
import { ExternalNotificationData, ID, NotificationStatus, User, ZeniUrl } from '@zeniai/client-epic-state';
import { ResponsiveSized } from '../../../context/windowSizeProvider';
/**
 * Dimensions
 */
export declare const tileLineClamp: ResponsiveSized;
export declare const notificationTileSectionWidth: ResponsiveSized;
/**
 * Props
 */
export declare const COMMENTS_NOTIFICATION_TILE_TEST_ID_PREFIX = "comments-notification-tile";
export interface CommentsNotificationTileProps {
    notificationData: ExternalNotificationData;
    sectionId: ID;
    users: User[];
    isHighlighted?: boolean;
    isSelectionMode?: boolean;
    style?: React.CSSProperties;
    onNotificationTileClick: (id: ID, notificationUrl: ZeniUrl, notificationStatus: NotificationStatus) => void;
    onNotificationTileLongPress?: () => void;
}
export interface NotificationTimeProps {
    readStatus: NotificationStatus;
    timestamp: Date;
}
/**
 * Main Component
 */
export declare const CommentsNotificationTileMedium: ({ sectionId, notificationData, users, isHighlighted, style, onNotificationTileClick, }: CommentsNotificationTileProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Helper Components
 */
export declare const NotificationMessageComponents: ({ notificationData, users, }: {
    notificationData: ExternalNotificationData;
    users: User[];
}) => import("react/jsx-runtime").JSX.Element;
export declare const NotificationActionComponents: (notificationData: ExternalNotificationData) => import("react/jsx-runtime").JSX.Element;
export declare const NotificationTimeComponent: (props: NotificationTimeProps) => import("react/jsx-runtime").JSX.Element;
export declare function isCommentBodyText(element: CommentBodyElement): element is CommentBodyText;
export declare function isCommentBodyMention(element: CommentBodyElement): element is CommentBodyMention;
export declare function isCommentBodyLink(element: CommentBodyElement): element is CommentBodyLink;
