import type { PaymentRequest, PaymentRequestCompleteStatus, Stripe, StripePaymentRequestButtonElement } from '@stripe/stripe-js';
import type { Container } from '../../components/container';
import { type IWalletService, WalletService } from './wallet-service';
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