import { ActiveDebitCardCountByUserId, Class, CreditLimitFrequency, DepositAccountWithLimit, ID, User, UserRole } from '@zeniai/client-epic-state';
import { IssueCardSectionFormData } from './helpers/IssueChargeCardUtils';
interface VirtualDebitCardFormProps {
    activeDebitCardCount: Record<ID, ActiveDebitCardCountByUserId>;
    allAccountingClasses: Class[];
    allRoles: UserRole[];
    cardHolderCandidates: User[];
    creditLimitFrequency: CreditLimitFrequency[];
    depositAccounts: DepositAccountWithLimit[];
    issueCardSectionId: string;
    lineData: IssueCardSectionFormData;
    maxVirtualDebitCardPerUser: number;
}
declare const VirtualDebitCardForm: ({ lineData, issueCardSectionId, cardHolderCandidates, creditLimitFrequency, allRoles, depositAccounts, allAccountingClasses, activeDebitCardCount, maxVirtualDebitCardPerUser, }: VirtualDebitCardFormProps) => import("react/jsx-runtime").JSX.Element;
export declare const getOptionIcon: (depositAccounts: DepositAccountWithLimit[], optionId: ID, isOptionSelected: boolean) => import("react/jsx-runtime").JSX.Element | null;
export declare const getSubLabels: (depositAccounts: DepositAccountWithLimit[], optionId: ID, isOptionSelected: boolean) => import("react/jsx-runtime").JSX.Element | null;
export default VirtualDebitCardForm;
