import { ActiveChargeCardCount, ActiveDebitCardCountByUserId, Address, Amount, Class, CreditLimitFrequency, DepositAccountWithLimit, ID, Person, User, UserRole } from '@zeniai/client-epic-state';
import { ChargeCardTypeOption, IssueCardSectionFormData } from './helpers/IssueChargeCardUtils';
interface IssueCardLineItemProps {
    activeChargeCardCount: Record<ID, ActiveChargeCardCount>;
    activeDebitCardCount: Record<ID, ActiveDebitCardCountByUserId>;
    allAccountingClasses: Class[];
    allRoles: UserRole[];
    cardHolderCandidates: User[];
    cardsSectionRef: React.MutableRefObject<HTMLDivElement | null>;
    creditLimitFrequency: CreditLimitFrequency[];
    customAddress: Record<ID, Address>;
    depositAccounts: DepositAccountWithLimit[];
    hasMultipleLineItems: boolean;
    isChargeCardFeatureEnabled: boolean;
    isChargeCardSetupEnabled: boolean;
    isDebitCardFeatureEnabled: boolean;
    isDebitCardSetupEnabled: boolean;
    isIssuePhysicalCardEnabled: boolean;
    isIssuePhysicalDebitCardEnabled: boolean;
    issueCardSectionId: string;
    limit: Amount;
    lineData: IssueCardSectionFormData;
    lineIndex: number;
    maxPhysicalChargeCardPerUser: number;
    maxPhysicalDebitCardPerUser: number;
    maxVirtualChargeCardPerUser: number;
    maxVirtualDebitCardPerUser: number;
    userAddress: Record<ID, Address>;
    userList: Person[];
    companyAddress?: Address;
    onRemoveIssueCardLine: (lineIndex: number) => void;
    openAddAddressDrawerHandler: (lineId: ID, chargeCardTypeOption: ChargeCardTypeOption) => void;
    clearTentativeNameForLine?: (lineId: string) => void;
}
declare const IssueCardLineItem: (props: IssueCardLineItemProps) => import("react/jsx-runtime").JSX.Element;
export default IssueCardLineItem;
