import { CreateSubTaskPayload, FetchState, ID, SnackbarMessageConfig, SortOrder, Tag, Task, TaskGroupWithTasksList, TaskListUIState, TaskListViewSortKey, TaskWithUserDetails, User, 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) => boolean; export interface TaskListRowProps extends FormSectionProps { existingTaskGroupNamesByGroupId: Record; isCollapsed: boolean; isSelectionAllowed: boolean; sectionId: string; selectedRowIds: ID[]; showGroupName: boolean; showRenameTextField: boolean; subtasksByParentId: Map; tagList: Tag[]; taskGroup: TaskGroupWithTasksList; uiState: TaskListUIState; userGroupList: UserGroup[]; userList: UserListSelectorView; isTaskRecurringParentEnabled?: boolean; isZeniUser?: boolean; subTaskCreateStatus?: FetchState; onAddNewTaskToTaskGroup: (taskGroupId: ID) => void; onCollapseAll: () => void; onCollapseToggle: (taskGroupId: ID) => void; onColumnSortConfigChanged: (sortKey: TaskListViewSortKey, sortOrder: SortOrder) => void; onCreateSubtask: (parentTaskId: ID, data: CreateSubTaskPayload) => 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; onRowHeightChange: () => void; onShowToast: (messageInfo: SnackbarMessageConfig) => void; onSubtaskFormToggle: () => void; onTaskGroupNameClick: (id: ID) => void; onTaskManagementRowClick: (id: ID) => void; onTimeSpentUpdate: (task: Task, updates: Partial) => void; resetSubtaskFormCreationStatus?: () => void; } export declare const getTagLabel: (tagIds: ID[], tagList: Tag[]) => JSX.Element; export declare const RowContent: ({ taskDetail, userGroupList, tagList, isSelected, isLastRow, sectionId, userList, onRowClick, onTimeSpentUpdate, onShowToast, onCreateTagClick, onParentTaskClick, onAddSubtaskClick, isTaskRecurringParentEnabled, isZeniUser, isSubtask, hasSubtasks, hasExpandedContent, isSubtasksExpanded, onToggleSubtasks, }: { isSelected: boolean; sectionId: string; tagList: Tag[]; taskDetail: TaskWithUserDetails; userGroupList: UserGroup[]; userList: User[]; hasExpandedContent?: boolean; hasSubtasks?: boolean; isLastRow?: boolean; isSubtask?: boolean; isSubtasksExpanded?: boolean; isTaskRecurringParentEnabled?: boolean; isZeniUser?: boolean; onAddSubtaskClick: () => void; onCreateTagClick: (tagName: string, taskId: string) => void; onParentTaskClick: (id: ID) => void; onRowClick: () => void; onShowToast: (messageInfo: SnackbarMessageConfig) => void; onTimeSpentUpdate: (task: Task, updates: Partial) => void; onToggleSubtasks?: () => void; }) => import("react/jsx-runtime").JSX.Element; declare const TaskListRow: ({ taskGroup, userGroupList, tagList, sectionId, uiState, userList, showGroupName, showRenameTextField, isCollapsed, isSelectionAllowed, selectedRowIds, existingTaskGroupNamesByGroupId, subtasksByParentId, onRenameClick, onDeleteTaskGroup, onExpandAll, onCollapseAll, onAddNewTaskToTaskGroup, onCollapseToggle, onTaskManagementRowClick, onColumnSortConfigChanged, onDragStart, onTimeSpentUpdate, onShowToast, onCreateTagClick, onTaskGroupNameClick, onParentTaskClick, onCreateSubtask, onSubtaskFormToggle, onRowHeightChange, isTaskRecurringParentEnabled, isZeniUser, resetSubtaskFormCreationStatus, subTaskCreateStatus, }: TaskListRowProps) => import("react/jsx-runtime").JSX.Element; export default TaskListRow; export declare const RowWithSubtaskFormWrapper: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; }, import('react').DetailedHTMLProps, HTMLDivElement>, {}>; export declare const CreateSubtaskRow: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; }, import('react').DetailedHTMLProps, HTMLDivElement>, {}>; export declare const CreateSubtaskLeftGutter: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; }, import('react').DetailedHTMLProps, HTMLDivElement>, {}>; export declare const CreateSubtaskContent: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; }, import('react').DetailedHTMLProps, HTMLDivElement>, {}>; export declare const StyledCreateSubtaskAddIcon: import('@emotion/styled').StyledComponent & { title?: string; } & { theme?: import('@emotion/react').Theme; }, {}, {}>; export declare const CreateSubtaskText: import('@emotion/styled').StyledComponent<{ theme?: import('@emotion/react').Theme; as?: React.ElementType; } & import('react').ClassAttributes & import('react').HTMLAttributes & { theme?: import('@emotion/react').Theme; }, {}, {}>;