import { ChargeCardRowActionView, ChargeCardWithUser, FetchState, ID, LoggedInUser } from '@zeniai/client-epic-state'; export declare enum ActionTypeForRowAction { CLOSE = "close", LOCK = "lock", UNLOCK = "unlock", RENAME = "rename", UPDATE_SPEND_LIMIT = "update_spend_limit", REVOKE_INVITE = "revoke_invite" } export interface ChargeCardRowProps { cardDetail: ChargeCardWithUser; cardsSelectedForBulkAction: ID[]; index: number; isCardControlsEnabled: boolean; isCardsCommentingEnabled: boolean; isLastRow: boolean; revokeChargeCardsInviteFetchState: FetchState; rowActionView: ChargeCardRowActionView; setActionTypeForRowAction: React.Dispatch>; showViewForCardUser: boolean; signedInUser: LoggedInUser; unlockChargeCardsFetchState: FetchState; resendInviteId?: ID; onChargeCardResendInviteClick: (id: ID) => void; onChargeCardRowClick: (id: ID, index: number) => void; setCardIdForRowAction: (cardId: ID | undefined) => void; } export declare const ChargeCardRow: ({ setCardIdForRowAction, setActionTypeForRowAction, rowActionView, revokeChargeCardsInviteFetchState, unlockChargeCardsFetchState, cardsSelectedForBulkAction, cardDetail, isCardControlsEnabled, isCardsCommentingEnabled, isLastRow, showViewForCardUser, signedInUser, resendInviteId, index, onChargeCardRowClick, onChargeCardResendInviteClick, }: ChargeCardRowProps) => import("react/jsx-runtime").JSX.Element; export declare const getCardRolesContent: (roles: string[]) => import("react/jsx-runtime").JSX.Element | null; export interface ChargeCardRowMenuItemsProps { cardDetail: ChargeCardWithUser; isCardControlsEnabled: boolean; isChargeCardUser: boolean; setActionTypeForRowAction: React.Dispatch>; setCardIdForRowAction: (cardId: ID | undefined) => void; setIsMenuOpen: (isMenuOpen: boolean) => void; } export declare const ChargeCardRowMenuItems: ({ cardDetail, isCardControlsEnabled, isChargeCardUser, setIsMenuOpen, setCardIdForRowAction, setActionTypeForRowAction, }: ChargeCardRowMenuItemsProps) => import("react/jsx-runtime").JSX.Element | null;