import type { IAddressElementManager, IStripeService, AddressElementState } from './interfaces'; import { StripeAddressElement } from '@stripe/stripe-js'; /** * Address Element Manager * Manages Stripe Address Element * with dependency injection of StripeService */ export declare class AddressElementManager implements IAddressElementManager { private stripeService; private addressElement?; private store; /** * Constructor with dependency injection * @param stripeService - Injected Stripe service instance */ constructor(stripeService: IStripeService); /** * Get current address element state (reactive) */ getState(): AddressElementState; /** * Initialize and mount address element to DOM * @param containerElement - Parent element containing mount point * @param options - Address element options * @returns Promise resolving to address element instance */ initialize(containerElement: HTMLElement, options?: import('@stripe/stripe-js').StripeAddressElementOptions): Promise; /** * Get mounted address element instance */ getElement(): StripeAddressElement | undefined; /** * Set error message (triggers reactivity) */ setError(message: string): void; /** * Clear error message (triggers reactivity) */ clearError(): void; /** * Unmount address element */ unmount(): void; }