import * as React from "react";
import { MutationFunc } from "react-apollo";
import { ReactStripeElements } from "react-stripe-elements";
export interface PaymentStripeFormProps extends ReactStripeElements.InjectedStripeProps {
    postId: string;
    newsroomName: string;
    shouldPublicize: boolean;
    userEmail?: string;
    userChannelID?: string;
    usdToSpend: number;
    savePayment: MutationFunc;
    setEmail: MutationFunc;
    handlePaymentSuccess(userSubmittedEmail: boolean, didSaveEmail: boolean): void;
    handleEditPaymentType(): void;
}
export interface PaymentStripeFormStates {
    email: string;
    emailState: string;
    name: string;
    nameState: string;
    country: string;
    postalCode: string;
    postalCodeState: string;
    cardNumberState: string;
    cardExpiryState: string;
    cardCVCState: string;
    isPaymentError: boolean;
    paymentProcessing: boolean;
    wasEmailPrepopulated: boolean;
    promptSaveEmail: boolean;
    shouldSaveEmailToAccount: boolean;
    shouldAddEmailToMailingList: boolean;
}
declare const _default: React.ComponentType<PaymentStripeFormProps>;
export default _default;
