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<React.SetStateAction<ActionTypeForRowAction | undefined>>;
    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<React.SetStateAction<ActionTypeForRowAction | undefined>>;
    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;
