import { PayPalCardFieldsInputEvents, PayPalCardFieldsIndividualFieldOptions as FieldOptions, PayPalCardFieldsComponentOptions, PayPalCardFieldCardFieldData, PayPalCardFieldSecurityCode, PayPalCardFieldsCardObject, PayPalCardFieldsStateObject, PayPalCardFieldsComponent, PayPalCardFieldsIndividualField } from "@paypal/paypal-js";
export type { PayPalCardFieldsInputEvents, PayPalCardFieldsComponentOptions, PayPalCardFieldCardFieldData, PayPalCardFieldSecurityCode, PayPalCardFieldsCardObject, PayPalCardFieldsStateObject, PayPalCardFieldsComponent, PayPalCardFieldsIndividualField, };
export type PayPalCardFieldsIndividualFieldOptions = FieldOptions & {
    className?: string;
};
export type PayPalCardFieldsFormOptions = {
    className?: string;
};
export type PayPalCardFieldsNamespace = {
    components: string | string[] | undefined;
} & {
    [DATA_NAMESPACE: string]: string | undefined;
};
export type CardFieldStyle = {
    appearance?: string;
    background?: string;
    border?: string;
    borderRadius?: string;
    boxShadow?: string;
    color?: string;
    direction?: string;
    font?: string;
    fontFamily?: string;
    fontSizeAdjust?: string;
    fontSize?: string;
    fontStretch?: string;
    fontStyle?: string;
    fontVariantAlternates?: string;
    fontVariantCaps?: string;
    fontVariantEastAsian?: string;
    fontVariantLigatures?: string;
    fontVariantNumeric?: string;
    fontVariant?: string;
    fontWeight?: string;
    height?: string;
    letterSpacing?: string;
    lineHeight?: string;
    opacity?: string;
    outline?: string;
    padding?: string;
    paddingTop?: string;
    paddingRight?: string;
    paddingBottom?: string;
    paddingLeft?: string;
    textShadow?: string;
    transition?: string;
    MozAppearance?: string;
    MozOsxFontSmoothing?: string;
    MozTapHighlightColor?: string;
    MozTransition?: string;
    WebkitAppearance?: string;
    WebkitOsxFontSmoothing?: string;
    WebkitTapHighlightColor?: string;
    WebkitTransition?: string;
};
export type FieldComponentName = "CVVField" | "ExpiryField" | "NumberField" | "NameField";
export type RegisteredFields = Partial<Record<FieldComponentName, PayPalCardFieldsIndividualField>>;
