import { Stripe, PaymentRequest, StripePaymentRequestButtonElement, PaymentRequestCompleteStatus } from "@stripe/stripe-js";
import { IWalletService, WalletService } from "./wallet-service";
import { Container } from "../../components/container";
export declare const UI_COMPLETION_STATE: {
    SUCCESS: PaymentRequestCompleteStatus;
    FAIL: PaymentRequestCompleteStatus;
};
export declare class StripeWalletService extends WalletService implements IWalletService {
    protected stripe: Stripe;
    protected paymentRequest: PaymentRequest;
    protected initPaymentRequest(): PaymentRequest;
    protected createWalletButton(): StripePaymentRequestButtonElement;
    load(container: Container): Promise<void>;
    private checkAvailability;
    private mount;
    private setOnPaymentMethodSelected;
    private getWalletType;
}
//# sourceMappingURL=stripe.wallet-service.d.ts.map