import { ID, SnackbarMessageConfig, SortOrder, Tag, Task, TaskGroupWithTasksList, TaskListUIState, TaskListViewSortKey, UserGroup, UserListSelectorView } from '@zeniai/client-epic-state';
import { FormSectionProps } from '../formElements/common/formSection';
export declare const getTaskFieldName: (sectionId: string, taskId: string, fieldKey: string) => string;
export declare const isDuplicateGroupName: (newName: string, groupId: ID, existingTaskGroupNamesByGroupId: Record<ID, string>) => boolean;
export interface TaskListRowProps extends FormSectionProps {
    existingTaskGroupNamesByGroupId: Record<ID, string>;
    isCollapsed: boolean;
    isSelectionAllowed: boolean;
    sectionId: string;
    selectedRowIds: ID[];
    showGroupName: boolean;
    showRenameTextField: boolean;
    tagList: Tag[];
    taskGroup: TaskGroupWithTasksList;
    uiState: TaskListUIState;
    userGroupList: UserGroup[];
    userList: UserListSelectorView;
    isTaskRecurringParentEnabled?: boolean;
    isZeniUser?: boolean;
    onAddNewTaskToTaskGroup: (taskGroupId: ID) => void;
    onCollapseAll: () => void;
    onCollapseToggle: (taskGroupId: ID) => void;
    onColumnSortConfigChanged: (sortKey: TaskListViewSortKey, sortOrder: SortOrder) => void;
    onCreateTagClick: (tagName: string, taskId: string) => void;
    onDeleteTaskGroup: (taskGroupId: ID) => void;
    onDragStart: (e: React.DragEvent, value: string) => void;
    onExpandAll: () => void;
    onParentTaskClick: (id: ID) => void;
    onRenameClick: () => void;
    onShowToast: (messageInfo: SnackbarMessageConfig) => void;
    onTaskGroupNameClick: (id: ID) => void;
    onTaskManagementRowClick: (id: ID) => void;
    onTimeSpentUpdate: (task: Task, updates: Partial<Task>) => void;
}
export declare const getTagLabel: (tagIds: ID[], tagList: Tag[]) => JSX.Element;
declare const TaskListRow: ({ taskGroup, userGroupList, tagList, sectionId, uiState, userList, showGroupName, showRenameTextField, isCollapsed, isSelectionAllowed, selectedRowIds, existingTaskGroupNamesByGroupId, onRenameClick, onDeleteTaskGroup, onExpandAll, onCollapseAll, onAddNewTaskToTaskGroup, onCollapseToggle, onTaskManagementRowClick, onColumnSortConfigChanged, onDragStart, onTimeSpentUpdate, onShowToast, onCreateTagClick, onTaskGroupNameClick, onParentTaskClick, isTaskRecurringParentEnabled, isZeniUser, }: TaskListRowProps) => import("react/jsx-runtime").JSX.Element;
export default TaskListRow;
