///
import { AfterViewInit, ElementRef, EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { StripeElementsService } from '../stripe-elements.service';
import ElementsOptions = stripe.elements.ElementsOptions;
import StripePaymentRequestOptions = stripe.paymentRequest.StripePaymentRequestOptions;
import PaymentIntentResponse = stripe.PaymentIntentResponse;
import PaymentIntent = stripe.paymentIntents.PaymentIntent;
import ConfirmCardPaymentData = stripe.ConfirmCardPaymentData;
export declare class StripeFormComponent implements OnInit, AfterViewInit, OnDestroy {
service: StripeElementsService;
cardNumberRef: ElementRef;
cardCvcRef: ElementRef;
cardExpiryRef: ElementRef;
postalCodeRef: ElementRef;
paymentRequestButtonRef: ElementRef;
stripeKey: string;
payButtonText: string;
elementOptions: ElementsOptions;
pay: EventEmitter;
paymentSucceeded: EventEmitter;
paymentFailed: EventEmitter;
private stripe;
private cardNumberElement;
private cardCvcElement;
private cardExpiryElement;
private elements;
private paymentRequest;
private clientSecret;
cardNumberError: stripe.Error;
cardCvcError: stripe.Error;
cardExpiryError: stripe.Error;
constructor(service: StripeElementsService);
ngOnInit(): void;
private init;
ngAfterViewInit(): void;
createPaymentRequest(stripePaymentRequestOptions: StripePaymentRequestOptions): void;
private mountCardExpiry;
private mountCardCvc;
private mountCardNumber;
ngOnDestroy(): void;
createSource(): Promise;
createToken(): Promise;
confirmCardPayment(paymentIntent: PaymentIntent, confirmCardPaymentData?: ConfirmCardPaymentData): Promise;
onSubmit(): void;
}