import * as React from "react"; import { IModalProps } from "../../components/Modal"; interface IPurchasePackageProps { purchaseWithToken: (token: string, email: string) => Promise; hasPurchasedPackage: (email: string) => Promise; image: string; modal?: IModalProps; onClose?: () => void; onPurchased?: (error?: Error) => void; purchaseText: string; } interface IPurchasePackageState { navigate: "payment" | "email" | "loading" | "failed" | "success"; /** * Has the entered email already purchased the package. Null * if unchecked. */ hasPurchasedPackage: null | "checking" | boolean; email?: string; } export declare class PurchasePackage extends React.PureComponent { state: IPurchasePackageState; render(): JSX.Element; private renderPayment; private renderLoader; private renderSuccess; private renderFailed; private renderEmail; private purchase; } export {};