import React from 'react';
import type { ButtonVariant, CardOrientation, CardVariant, PublicEvent } from '../../../../blocks/events/shared/types';
type EventCardProps = {
    event: PublicEvent;
    cardVariant?: CardVariant;
    buttonVariant?: ButtonVariant;
    buttonText?: string;
    showVenue?: boolean;
    showMap?: boolean;
    /** Optional map content (client-only). Rendered only when showMap + allowMap + venue.location are present. */
    mapSlot?: React.ReactNode;
    /** Internal prop to restrict map rendering in list views. Only renders map when both showMap and allowMap are true. */
    allowMap?: boolean;
    showCapacity?: boolean;
    showImage?: boolean;
    showCategory?: boolean;
    showSummary?: boolean;
    /** Card orientation - 'vertical' for grid, 'horizontal' for stack */
    orientation?: CardOrientation;
};
/**
 * EventCard Component
 *
 * Displays a single event with title, date, venue, and capacity.
 * Uses theme card and button variant classes for styling.
 *
 * This component is server-safe (uses no client APIs like Intl).
 */
export declare const EventCard: React.FC<EventCardProps>;
export default EventCard;
