import { default as React } from 'react';
import { Amount, ChargeCardRecommendation, ChargeCardWithUser, FetchState, LoggedInUser, TransactionStatistics, UserRoleType } from '@zeniai/client-epic-state';
import { BaseCardMixPanelProps } from '../helpers/ChargeCardUtils';
interface UpdateSpendLimitPopupProps extends BaseCardMixPanelProps {
    cardDetail: ChargeCardWithUser;
    classListFetchState: FetchState;
    currentLimitAmount: Amount;
    currentSpentAmount: Amount;
    depositAccountLimitFetchState: FetchState;
    isDebitCard: boolean;
    isDisabled: boolean;
    signedInUser: LoggedInUser;
    updateLimitFetchState: FetchState;
    cardHolderDepartmentName?: string;
    cardHolderRoles?: UserRoleType[];
    cardIssuedByDepartmentName?: string;
    cardIssuedByRoles?: UserRoleType[];
    loggedInUserRole?: UserRoleType[];
    maxLimitAmount?: Amount;
    recommendations?: ChargeCardRecommendation[];
    style?: React.CSSProperties;
    transactionStatistics?: TransactionStatistics;
    onCancelClick: () => void;
    onSubmitClick: (spendLimit: number) => void;
}
export declare function UpdateSpendLimitPopup({ controllerEmails, isChargeCardFeatureEnabled, isDebitCardFeatureEnabled, isDebitCardSetupEnabled, isChargeCardSetupEnabled, cardDetail, transactionStatistics, depositAccountLimitFetchState, creditAccount, creditAccountRepayment, signedInUser, isDebitCard, classListFetchState, currentLimitAmount, currentSpentAmount, productInformation, creditAccountInformation, debitAccountInformation, maxLimitAmount, isDisabled, updateLimitFetchState, recommendations, cardIssuedByRoles, cardHolderRoles, loggedInUserRole, cardIssuedByDepartmentName, cardHolderDepartmentName, onCancelClick, onSubmitClick, }: Readonly<UpdateSpendLimitPopupProps>): import("react/jsx-runtime").JSX.Element;
export {};
