import React from 'react';
import type { EventDetailsContentEntry, EventDetailsIslandProps } from '../../../contracts';
import type { PublicEvent } from '../../blocks/events/shared/types';
import type { PublicPassProduct, PublicMembershipProduct } from '../../blocks/shop';
import { type OccurrenceContextLike } from './event-details/logic';
export type EventDetailsClientProps = Readonly<{
    occurrenceContext?: OccurrenceContextLike | null;
    contentEntry?: EventDetailsContentEntry | null;
    events?: PublicEvent[] | null;
    showVenue?: boolean;
    showMap?: boolean;
    showOtherDates?: boolean;
    otherDatesLimit?: string;
    showCost?: boolean;
    showAcceptedPasses?: boolean;
    showAcceptedMemberships?: boolean;
    /** Response from listPublicPasses API (wrapped in { passes: [...] }) */
    sitePasses?: {
        passes: PublicPassProduct[];
    } | null;
    /** Response from listPublicMemberships API (wrapped in { memberships: [...] }) */
    siteMemberships?: {
        memberships: PublicMembershipProduct[];
    } | null;
    className?: string | null;
    nowIso?: string;
    children?: React.ReactNode;
}>;
export type EventDetailsIslandClientProps = EventDetailsIslandProps;
export declare function EventDetailsClient({ occurrenceContext, events, showVenue, showMap, showOtherDates, otherDatesLimit, showCost, showAcceptedPasses, showAcceptedMemberships, sitePasses, siteMemberships, className, nowIso, children, }: EventDetailsClientProps): import("react/jsx-runtime").JSX.Element;
export declare function EventDetailsIslandClient(props: EventDetailsIslandClientProps): import("react/jsx-runtime").JSX.Element;
export default EventDetailsClient;
