import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { PaymentIntentRepresentation, ProductsService } from '@aztrix/sdk';
import { ObserveResizeService } from 'angular-container-media-query';
import { BehaviorSubject, ReplaySubject } from 'rxjs';
import * as i0 from "@angular/core";
export declare class ConfirmPaymentComponent implements OnChanges, OnDestroy {
    private _productService;
    productId: string;
    ownerId: string;
    done: EventEmitter<void>;
    medium: boolean;
    paymentBusy$: BehaviorSubject<boolean>;
    stripeInvoice$: ReplaySubject<unknown>;
    productId$: ReplaySubject<string>;
    paymentIntent$: ReplaySubject<PaymentIntentRepresentation>;
    product$: import("rxjs").Observable<import("@aztrix/sdk").ProductRepresentation>;
    private _subscriptions;
    constructor(_productService: ProductsService, resize: ObserveResizeService, elementRef: ElementRef, changeDetector: ChangeDetectorRef);
    ngOnChanges(changes: SimpleChanges): void;
    ngOnDestroy(): void;
    setPaymentIntent(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ConfirmPaymentComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<ConfirmPaymentComponent, "ax-confirm-payment", never, { "productId": { "alias": "productId"; "required": false; }; "ownerId": { "alias": "ownerId"; "required": false; }; }, { "done": "done"; }, never, never, false, never>;
}
