import React from 'react';
import type { EventAutoApplyDiscountPreview } from '../../../blocks/event-details';
import type { PublicPassProduct, PublicMembershipProduct } from '../../../blocks/shop';
import type { EventDetailsSelection } from './logic';
export declare function formatAutoApplyDiscountLine(preview: EventAutoApplyDiscountPreview, currency: string): string;
type RenderVenueMapArgs = {
    venueName: string;
    location: {
        lat: number;
        lng: number;
    };
    className?: string;
    height?: number;
};
export type EventDetailsViewProps = {
    selection: EventDetailsSelection;
    showVenue: boolean;
    showMap: boolean;
    showOtherDates: boolean;
    showCost?: boolean;
    showAcceptedPasses?: boolean;
    showAcceptedMemberships?: boolean;
    applicablePasses?: PublicPassProduct[];
    applicableMemberships?: PublicMembershipProduct[];
    autoApplyDiscount?: EventAutoApplyDiscountPreview | null;
    mapHeight?: number;
    mapClassName?: string;
    renderVenueMap?: (args: RenderVenueMapArgs) => React.ReactNode;
};
export declare function EventDetailsView({ selection, showVenue, showMap, showOtherDates, showCost, showAcceptedPasses, showAcceptedMemberships, applicablePasses, applicableMemberships, autoApplyDiscount, mapHeight, mapClassName, renderVenueMap, }: EventDetailsViewProps): import("react/jsx-runtime").JSX.Element;
export {};
