/// <reference types="react" />
import { MutationFunc } from "react-apollo";
import { ReactStripeElements } from "react-stripe-elements";
import { PAYMENT_STATE } from "./types";
export interface PaymentStripeFormProps extends ReactStripeElements.InjectedStripeProps {
    postId: string;
    newsroomName: string;
    shouldPublicize: boolean;
    userEmail?: string;
    usdToSpend: number;
    savePayment: MutationFunc;
    handlePaymentSuccess(paymentState: PAYMENT_STATE): void;
}
export interface PaymentStripeFormStates {
    email: string;
    emailState: string;
    name: string;
    nameState: string;
    country: string;
    countryState: string;
    postalCode: string;
    postalCodeState: string;
    cardNumberState: string;
    cardExpiryState: string;
    cardCVCState: string;
    isPaymentSuccess: boolean;
    isPaymentError: boolean;
    paymentProcessing: boolean;
}
declare const _default;
export default _default;
