import { ID, NotificationActivityType, NotificationStatus, NotificationWithAuthors, ZeniDate } 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 NOTIFICATION_TILE_TEST_ID_PREFIX = "notification-tile";
export interface NotificationTileProps {
    notificationData: NotificationWithAuthors;
    sectionId: ID;
    isHighlighted?: boolean;
    isSelectionMode?: boolean;
    style?: React.CSSProperties;
    onNotificationTileClick: (id: ID, entityId: ID, notificationStatus: NotificationStatus, activityType?: NotificationActivityType) => void;
    onNotificationTileLongPress?: () => void;
}
export interface NotificationTimeProps {
    createTime: ZeniDate;
    notificationStatus: NotificationStatus;
}
/**
 * Main Component
 */
export declare const NotificationTileMedium: ({ sectionId, notificationData, isHighlighted, style, onNotificationTileClick, }: NotificationTileProps) => import("react/jsx-runtime").JSX.Element;
/**
 * Helper Components
 */
export declare const NotificationMessageComponent: (notificationData: NotificationWithAuthors) => import("react/jsx-runtime").JSX.Element;
export declare const NotificationActionComponents: (notificationData: NotificationWithAuthors) => import("react/jsx-runtime").JSX.Element;
export declare const NotificationTimeComponent: (props: NotificationTimeProps) => import("react/jsx-runtime").JSX.Element;
export declare const NotificationTagComponent: (notificationData: NotificationWithAuthors) => import("react/jsx-runtime").JSX.Element;
