import { Dispatch, MutableRefObject, SetStateAction } from 'react';
import { ChargeCardDetailSelectorView, FetchState, UserRoleType } from '@zeniai/client-epic-state';
import { walletType } from '../drawers/AddCardToWalletDrawer';
import { BaseCardMixPanelProps } from '../helpers/ChargeCardUtils';
export interface AddToWalletButtonSectionProps extends BaseCardMixPanelProps {
    appleWalletLink: string;
    chargeCardDetailView: ChargeCardDetailSelectorView;
    classListFetchState: FetchState;
    googleWalletLink: string;
    isDebitCard: boolean;
    setIsAddToWalletDrawerOpen: Dispatch<SetStateAction<boolean>>;
    setWalletType: Dispatch<SetStateAction<walletType>>;
    showDrawerAnimation: MutableRefObject<string>;
    cardHolderDepartmentName?: string;
    cardHolderRoles?: UserRoleType[];
    cardIssuedByDepartmentName?: string;
    cardIssuedByRoles?: UserRoleType[];
    style?: React.CSSProperties;
}
declare const AddToWalletButtonSection: ({ controllerEmails, classListFetchState, isChargeCardFeatureEnabled, isDebitCardFeatureEnabled, isDebitCardSetupEnabled, isChargeCardSetupEnabled, chargeCardDetailView, productInformation, creditAccountInformation, debitAccountInformation, creditAccount, creditAccountRepayment, cardIssuedByRoles, cardIssuedByDepartmentName, cardHolderRoles, cardHolderDepartmentName, appleWalletLink, googleWalletLink, style, showDrawerAnimation, setWalletType, setIsAddToWalletDrawerOpen, isDebitCard, }: AddToWalletButtonSectionProps) => import("react/jsx-runtime").JSX.Element;
export declare const AddCardToGoogleWalletButton: ({ onClick, }: {
    onClick: () => void;
}) => import("react/jsx-runtime").JSX.Element;
export declare const AddCardToAppleWalletButton: ({ onClick, }: {
    onClick: () => void;
}) => import("react/jsx-runtime").JSX.Element;
export default AddToWalletButtonSection;
