import type { CardCVVInputElement, CardExpirationInputElement, CardInputElement, CardNumberInputElement, DefaultFieldsConfig, FieldName, PaymentForm } from './types.js'; export declare const sharedFieldSetup: ({ node, fieldConfig }: { node: CardNumberInputElement | CardExpirationInputElement | CardCVVInputElement; fieldConfig: DefaultFieldsConfig[FieldName]; }) => void; export declare const paymentFormFieldSetup: ({ node, fieldConfig }: { node: PaymentForm; fieldConfig?: { /** Fired after a validity check runs on the input // checkValidity: () => void */ /** Updates the validation state for all form inputs, and returns an isValid boolean through the onCheckValidity callback function. */ onCheckValidity?: (isValid: boolean) => void; /** Checks validity of the form, and alerts the user to invalid inputs using the browser’s default behavior. Returns an isValid boolean through the onReportValidity callback function. */ /** Fired after a validity report runs on the input */ onReportValidity?: (isValid: boolean) => void; }; }) => void; export declare const cardNumberFieldSetup: ({ node, fieldConfig }: { node: CardNumberInputElement; fieldConfig: DefaultFieldsConfig["cardNumber"]; }) => void; export declare const cardExpirationFieldSetup: ({ node, fieldConfig }: { node: CardNumberInputElement; fieldConfig: DefaultFieldsConfig["cardExpiration"]; }) => void; export declare const cardCVVFieldSetup: ({ node, fieldConfig }: { node: CardCVVInputElement; fieldConfig: DefaultFieldsConfig["cardCVV"]; }) => void; export declare const cardTextFieldSetup: ({ node, fieldConfig }: { node: CardInputElement; fieldConfig: DefaultFieldsConfig["cardHolderName"] | DefaultFieldsConfig["postalCode"]; }) => void;