import React from "react";
declare type PurchaseItem = {
    description: string;
    quantity: number;
    price: string;
    startTime?: number;
};
declare type PromocodeDetails = {
    name: string;
    discountPercentage: number;
    discountAmount: number;
};
export interface OrderSummaryWidgetProps {
    className?: string;
    currencyCode: string;
    imageSrc: string;
    items: Array<PurchaseItem>;
    onEditBasket: (e: React.MouseEvent<HTMLAnchorElement>) => void;
    onSubmit: () => void;
    onPromocode: (e: React.ChangeEvent<HTMLInputElement>) => void;
    onPromocodeSubmit: (e: React.MouseEvent<HTMLButtonElement>) => void;
    onResetPromocode: (e: React.MouseEvent<HTMLButtonElement>) => void;
    promocode: string;
    promocodeDetails: PromocodeDetails | null;
    promocodeError: boolean;
    purchaseType: string;
    title: string;
    totalPrice: string;
}
export declare const OrderSummaryWidget: import("styled-components").StyledComponent<({ className, currencyCode, imageSrc, title, items, onEditBasket, onPromocode, onPromocodeSubmit, onResetPromocode, onSubmit, promocode, promocodeDetails, promocodeError, purchaseType, totalPrice, }: OrderSummaryWidgetProps) => JSX.Element, any, {}, never>;
export {};
