import React from "react";
import { Currency } from "../../../../types";
declare type Event = {
    resourceUri: string;
    initialPrice: number;
    initialPriceVisible: boolean;
    hasInitialPrice: boolean;
    discountPrice: number;
    bookingFee: number;
    priceWithoutFee: number;
    startTime: number;
    seatDescription: string;
    availableTickets: number;
    ticketIncrement: number;
    performanceId: number;
    stockLevel: number;
    onsaleTime: number;
    offsaleTime: number;
    sellableItemId: number;
};
export declare type EventGroupAction = "book" | "link" | "offsale" | "preview" | "waitlist";
export interface BookingWidgetProps {
    action: EventGroupAction;
    actionLink?: string;
    ctaText?: string;
    previewOnsaleTime: string;
    purchaseType: string;
    events: Event[];
    currencyCode: keyof typeof Currency;
    name: string;
    closeButtonCB?: (e: React.MouseEvent | React.KeyboardEvent) => void;
    onClick: (e: React.MouseEvent<HTMLButtonElement | HTMLAnchorElement>) => void;
    onUpdateBasket: (data: Array<{
        quantity: number;
        item: Event;
    }>) => void;
    onChangeQuantity: (id: number, quantity: number) => void;
}
export declare const BookingWidget: ({ action, previewOnsaleTime, actionLink, ctaText, name, purchaseType, events, currencyCode, closeButtonCB, onClick, onUpdateBasket, onChangeQuantity, }: BookingWidgetProps) => JSX.Element;
export {};
