import { FormPaymentData, FormConfig, ProviderConfigs } from '../lib/types'; export type GooglePayButtonOptions = { buttonColor?: 'default' | 'black' | 'white'; }; export declare function loadProviderSDKs(params: { paymentInitData?: FormPaymentData; }): Promise; export declare function getGooglePayClient(): any; export declare function getGooglePayButton(googlePayConfig: ProviderConfigs["googlePay"], options?: GooglePayButtonOptions): HTMLDivElement | null; export declare function renderGooglePayButton(config: FormConfig): void; export declare function canMakeGooglePayPayments(providerConfigs?: ProviderConfigs): Promise; export declare function canMakeApplePayPayments(): any; export declare function hasValidApplePayConfig(applePayConfig?: ProviderConfigs["applePay"]): boolean; export declare function hasValidGooglePayConfig(googlePayConfig?: ProviderConfigs["googlePay"]): boolean; export declare function prepareProviders(config: FormConfig, returnUrl: string): Promise<{ applePay: { canMakePayments: any; transactionId?: string; requestPayload?: Record | undefined; initMeta?: Record; }; googlePay: { isReadyToPay: boolean; transactionId?: string; transactionInfo?: { totalPrice: string; totalPriceStatus: string; currencyCode: string; countryCode: string; } | undefined; tokenization?: { type: string; parameters: Record; } | undefined; isReadyToPayRequest?: { apiVersion: number; apiVersionMinor: number; allowedPaymentMethods: { type: string; parameters: Record; }[]; } | undefined; paymentDataRequest?: { apiVersion: number; apiVersionMinor: number; allowedPaymentMethods: { type: string; parameters: Record; }[]; transactionInfo: { totalPrice: string; totalPriceStatus: string; currencyCode: string; countryCode: string; }; merchantInfo: { merchantName: string; merchantId?: string; }; } | undefined; initMeta?: Record; }; }>;