import type { IExpressCheckoutElementManager, IStripeService, ExpressCheckoutElementOptions, ExpressCheckoutElementState, ExpressCheckoutElementEventHandlers } from './interfaces'; import { StripeExpressCheckoutElement } from '@stripe/stripe-js'; /** * Express Checkout Element Manager * Manages Stripe Express Checkout Element * with dependency injection of StripeService */ export declare class ExpressCheckoutElementManager implements IExpressCheckoutElementManager { private stripeService; private expressCheckoutElement?; private store; /** * Constructor with dependency injection * @param stripeService - Injected Stripe service instance */ constructor(stripeService: IStripeService); /** * Get current express checkout element state (reactive) */ getState(): ExpressCheckoutElementState; /** * Initialize and mount express checkout element to DOM * @param containerElement - Parent element containing mount point * @param options - Express Checkout Element configuration options * @param eventHandlers - Event handlers for element events * @returns Promise resolving to express checkout element instance */ initialize(containerElement: HTMLElement, options: ExpressCheckoutElementOptions, eventHandlers?: ExpressCheckoutElementEventHandlers): Promise; /** * Get mounted express checkout element instance */ getElement(): StripeExpressCheckoutElement | undefined; /** * Update element options dynamically * @param options - Partial options to update */ update(options: Partial): void; /** * Set error message (triggers reactivity) */ setError(message: string): void; /** * Clear error message (triggers reactivity) */ clearError(): void; /** * Unmount express checkout element */ unmount(): void; }