import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
import { CommonLibConfigurationService } from './common-lib-configuration.service';
import * as i0 from "@angular/core";
export declare class StripeService {
    private http;
    private commonLibConfig;
    private backendUrlCCus;
    private backendUrlCProd;
    private backendUrlCPric;
    private backendUrlCPIn;
    private backendUrlCPMe;
    private backendUrlCSub;
    private backendUrlGSub;
    private backendUrlGPDe;
    private backendUrlGPH;
    private backendUrlGCI;
    private backendUrlGPriceDe;
    private backendUrlGCProdDe;
    private backendUrlUCus;
    private publishableKey;
    constructor(http: HttpClient, commonLibConfig: CommonLibConfigurationService);
    getPublishableKey(): string;
    loadStripe(): Promise<any>;
    createCustomer(customerOptions: any): Observable<any>;
    createProduct(productOptions: any): Observable<any>;
    createPrice(priceOptions: any): Observable<any>;
    updateCustomer(customerOptions: any): Observable<any>;
    paymentIntent(paymentIntentOptions: any): Observable<any>;
    paymentMethod(paymentMethodOptions: any): Observable<any>;
    createSubscription(subscriptionOptions: any): Observable<any>;
    getSubscription(subscriptionOptions: any): Observable<any>;
    getProductDetails(subscriptionOptions: any): Observable<any>;
    getPaymentHistory(subscriptionOptions: any): Observable<any>;
    getCustomerInfo(subscriptionOptions: any): Observable<any>;
    getPriceDetails(subscriptionOptions: any): Observable<any>;
    getCustomerProductDetails(subscriptionOptions: any): Observable<any>;
    static ɵfac: i0.ɵɵFactoryDeclaration<StripeService, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<StripeService>;
}
