import type { ICardElementManager, IStripeService, CardElementInstances, CardElementState } from './interfaces'; /** * Card Element Manager * Manages Stripe Card Elements (cardNumber, cardExpiry, cardCvc) * with dependency injection of StripeService */ export declare class CardElementManager implements ICardElementManager { private stripeService; private cardElements?; private store; /** * Constructor with dependency injection * @param stripeService - Injected Stripe service instance */ constructor(stripeService: IStripeService); /** * Get current card element state (reactive) */ getState(): CardElementState; /** * Initialize and mount card elements to DOM * @param containerElement - Parent element containing mount points * @returns Promise resolving to card element instances */ initialize(containerElement: HTMLElement): Promise; /** * Get mounted card element instances */ getElements(): CardElementInstances | undefined; /** * Set error message (triggers reactivity) */ setError(message: string): void; /** * Clear error message (triggers reactivity) */ clearError(): void; /** * Unmount all card elements */ unmount(): void; /** * Handle card element errors * Only clears error if it's from the same element type * Uses store.set() to trigger reactivity */ private handleCardError; }