import type { ICurrencySelectorElementManager, IStripeService, CurrencySelectorElementState } from './interfaces'; import { StripeCurrencySelectorElement } from '@stripe/stripe-js'; /** * Currency Selector Element Manager * Manages Stripe Currency Selector Element * with dependency injection of StripeService */ export declare class CurrencySelectorElementManager implements ICurrencySelectorElementManager { private stripeService; private currencySelectorElement?; private store; /** * Constructor with dependency injection * @param stripeService - Injected Stripe service instance */ constructor(stripeService: IStripeService); /** * Get current currency selector element state (reactive) */ getState(): CurrencySelectorElementState; /** * Initialize and mount currency selector element to DOM * @param containerElement - Parent element containing mount point * @param options - Currency selector element options * @returns Promise resolving to currency selector element instance * Note: StripeCurrencySelectorElementOptions is not yet exported in @stripe/stripe-js v8.6.0 */ initialize(containerElement: HTMLElement, options?: any): Promise; /** * Get mounted currency selector element instance */ getElement(): StripeCurrencySelectorElement | undefined; /** * Set error message (triggers reactivity) */ setError(message: string): void; /** * Clear error message (triggers reactivity) */ clearError(): void; /** * Unmount currency selector element */ unmount(): void; }