import { Dispatch, SetStateAction } from 'react';
import { CardsClickType } from '@zeniai/client-analytics';
import { CashbackDetailSelectorView, ChargeCardWithUser, FetchState, ID } from '@zeniai/client-epic-state';
import { BaseCardMixPanelProps } from '../helpers/ChargeCardUtils';
declare global {
    interface Window {
        VGSShow: any;
    }
}
export type SourceId = "addToWalletDrawer" | "cardDetail";
export interface VGSCardDetailProps extends BaseCardMixPanelProps {
    cardDetailsFetchState: {
        cvv: boolean;
        number: boolean;
    };
    chargeCardCashbackDetailState: CashbackDetailSelectorView;
    depositAccountLimitFetchState: FetchState;
    isCardColorUndefined: boolean;
    isCardColorUpdating: boolean;
    isCardDetailErrored: boolean;
    isDebitCard: boolean;
    isSandboxEnv: boolean;
    secretRevealed: boolean;
    setSecretRevealed: Dispatch<SetStateAction<boolean>>;
    showSecretInfo: boolean;
    sourceId: SourceId;
    vgsVaultId: ID;
    cardInfoTitleStyles?: React.CSSProperties;
    chargeCard?: ChargeCardWithUser;
    cvvSecStyles?: React.CSSProperties;
    styles?: React.CSSProperties;
    token?: string;
    onFireOnClickAnalytics: (type: CardsClickType) => void;
    setCardDetailsFetchState: (value: {
        cvv: boolean;
        number: boolean;
    }) => void;
    setIsCardDetailErrored: (value: boolean) => void;
}
export declare const VGSCardDetail: ({ isSandboxEnv, sourceId, showSecretInfo, secretRevealed, vgsVaultId, controllerEmails, isChargeCardFeatureEnabled, productInformation, cashbackInformation, creditAccountInformation, debitAccountInformation, chargeCardCashbackDetailState, creditAccount, creditAccountRepayment, isDebitCard, depositAccountLimitFetchState, isCardDetailErrored, isCardColorUpdating, cardDetailsFetchState, isCardColorUndefined, cardInfoTitleStyles, styles, cvvSecStyles, chargeCard, token, setSecretRevealed, setIsCardDetailErrored, setCardDetailsFetchState, onFireOnClickAnalytics, }: VGSCardDetailProps) => import("react/jsx-runtime").JSX.Element;
