import { EventEmitter, OnInit } from '@angular/core';
import { FormControl } from '@angular/forms';
import { PaymentsService, StripePaymentMethodRepresentation, TierSubscriptionRepresentation } from '@aztrix/sdk';
import { BehaviorSubject, Observable } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ConfirmTierPaymentComponent implements OnInit {
    private _paymentsService;
    tierSubscription: TierSubscriptionRepresentation;
    confirm: EventEmitter<StripePaymentMethodRepresentation>;
    cancel: EventEmitter<void>;
    private _stripeCard;
    _paymentMethods$: Observable<StripePaymentMethodRepresentation[]>;
    _emptyPaymentMethod: StripePaymentMethodRepresentation;
    _paymentMethodControl: FormControl<StripePaymentMethodRepresentation>;
    _loading$: BehaviorSubject<boolean>;
    constructor(_paymentsService: PaymentsService);
    ngOnInit(): void;
    changeMethod(event: any): void;
    pay(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmTierPaymentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmTierPaymentComponent, "ax-confirm-tier-payment", never, { "tierSubscription": "tierSubscription"; }, { "confirm": "confirm"; "cancel": "cancel"; }, never, never, false, never>;
}
