import { Address, ChargeCardWithUserAndShippingAddress, FetchStateAndError, Token } from '@zeniai/client-epic-state';
type responseData = {
    errors: {
        detail: string;
        source: {
            pointer: string;
        };
        status: string;
        title: string;
    }[];
};
interface VGSField {
    loadingState: "loaded" | "loading" | "failed";
}
export interface Form {
    fields?: VGSField[];
    SERIALIZERS?: string;
    state?: any;
    submit?: (path: string, options: {
        headers: Record<string, string>;
        mapDotToObject: string;
    }, onResponse?: (status: number, data: responseData) => void, onError?: () => void) => void;
}
export interface ChargeCardActivateRightSectionProps {
    activationInProgress: boolean;
    activationWaitStatus: FetchStateAndError;
    card: ChargeCardWithUserAndShippingAddress;
    flipCard: boolean;
    form: Form;
    isMaxActivationAttemptDone: boolean;
    isRefreshingViewInBackground: boolean;
    isVGSFormLoaded: boolean;
    phone: string;
    setValidation: React.Dispatch<React.SetStateAction<boolean>>;
    shippingAddress: Address;
    showCVVFieldError: boolean;
    showExpiryFieldError: boolean;
    validation: boolean;
    signedInUserToken?: Token;
    onActivate: (token?: Token) => void;
    onGetOtp: (phoneNumber: string) => void;
    setFlipCard: (value: React.SetStateAction<boolean>) => void;
}
declare const ChargeCardActivateRightSection: ({ shippingAddress, isRefreshingViewInBackground, validation, isMaxActivationAttemptDone, card, showCVVFieldError, showExpiryFieldError, activationInProgress, activationWaitStatus, isVGSFormLoaded, form, phone, flipCard, signedInUserToken, setFlipCard, onGetOtp, setValidation, onActivate, }: ChargeCardActivateRightSectionProps) => import("react/jsx-runtime").JSX.Element;
interface ActivateButtonProps {
    activationInProgress: boolean;
    activationWaitStatus: FetchStateAndError;
    form: Form;
    isMaxActivationAttemptDone: boolean;
    isRefreshingViewInBackground: boolean;
    isVGSFormLoaded: boolean;
    phone: string;
    showCVVFieldError: boolean;
    showExpiryFieldError: boolean;
    signedInUserToken?: Token;
    onActivate: (token?: Token) => void;
    onGetOtp: (phoneNumber: string) => void;
    setValidation: (value: React.SetStateAction<boolean>) => void;
}
export declare const ActivateButton: ({ activationInProgress, isRefreshingViewInBackground, activationWaitStatus, isVGSFormLoaded, isMaxActivationAttemptDone, showCVVFieldError, showExpiryFieldError, form, setValidation, signedInUserToken, onGetOtp, phone, onActivate, }: ActivateButtonProps) => import("react/jsx-runtime").JSX.Element;
export default ChargeCardActivateRightSection;
