import { CompanyView, ID, User, UserRoleType } from '@zeniai/client-epic-state';
import { CockpitNoteData } from '../../../commentsAndNotes/utils/CollaborationTypes';
import { UserMultiSelectFieldValue } from '../../common/userMultiSelect/UserMultiSelectField';
import { AllSubscriptionTabKeys } from './subscriptionHeaderItemsData';
export interface Props {
    allUsers: User[];
    companyNameSticky: boolean;
    companyView: CompanyView;
    isCollapsed: boolean;
    rowIndex: number;
    targetElementFromNavigation: HTMLElement | null;
    totalHeight: number;
    addThreadRequestThreadId?: ID;
    changeHandlers: (companyId: ID, formData: UpdatableSubscriptionRowFormFields) => void;
    onCollapseToggled: (rowIndex: number) => void;
    onCompanyNameClicked: (company: CompanyView) => void;
    onPassportIconClicked: (company: CompanyView) => void;
    onPlanOrAddOnClicked: (companyId: ID, tenantId: ID) => void;
    resetTargetElementFromNavigation: () => void;
    setAddThreadRequestThreadId: (addThreadRequestThreadId?: ID) => void;
    setElementRef: (companyId: ID, columnKey: AllSubscriptionTabKeys, ref: HTMLElement | null) => void;
    setNoteData: (noteData: CockpitNoteData) => void;
}
export declare const SubscriptionListRow: ({ companyView, allUsers, rowIndex, companyNameSticky, isCollapsed, totalHeight, addThreadRequestThreadId, targetElementFromNavigation, resetTargetElementFromNavigation, setNoteData, setElementRef, setAddThreadRequestThreadId, onCollapseToggled, onCompanyNameClicked, onPassportIconClicked, onPlanOrAddOnClicked, changeHandlers, }: Props) => import("react/jsx-runtime").JSX.Element;
export interface UpdatableSubscriptionRowFormFields extends SubsciptionRowFormData {
    users?: CompanySubscriptionUserRole[];
}
export interface SubsciptionRowFormData {
    controller: UserMultiSelectFieldValue;
}
export interface CompanySubscriptionUserRole {
    isSelected: boolean;
    isZeni: boolean;
    role: UserRoleType;
    userId: ID;
}
