import { Appearance, Environment, InitialValues } from '../../types/checkout/CheckoutConfig.type'; import { ApplePayData, FormData } from '../../types/common/FormData.type'; import { Locale } from '../../types/common/Locale.type'; type FormOptions = { locale?: Locale | null; apiKey: string; disableErrorMessages: boolean; environment: Environment; appearance?: Appearance; onLoadingStateChange?: (isLoading: boolean) => void; paymentId?: string; checkoutKey?: string; checkoutDetails?: { amount: number; currency: string; countryCode: string; }; initialValues?: InitialValues; vgsJwt?: string; supportedPaymentMethods?: { card?: boolean; paypal?: boolean; applePay?: boolean; [key: string]: boolean | undefined; }; }; type SubmitHandler = (data: { formData: FormData | null; applePayData?: ApplePayData; }) => Promise; export declare class CheckoutFormManager { private container; private options; private onSubmit; private form; constructor(options: FormOptions, onSubmit: SubmitHandler); mount(container: HTMLElement): void; update(props: { errorMsg?: string; appearance?: Appearance; locale?: Locale; }): void; private renderForm; unmount(): void; displayError(message: string): void; clearError(): void; associatePayment(paymentId: string, checkoutKey: string, supportedPaymentMethods: { card?: boolean; paypal?: boolean; applePay?: boolean; [key: string]: boolean | undefined; }, checkoutDetails: { amount: number; currency: string; countryCode: string; }, vgsJwt?: string): Promise; } export {}; //# sourceMappingURL=CheckoutForm.service.d.ts.map