import { ClientAnalytics } from '@zeniai/client-analytics'; import { CreateSubTaskPayload, FetchState, ID, SnackbarMessageConfig, SortOrder, SpendManagementFiltersType, TagViewSelectorView, Task, TaskGroupKey, TaskListLocalData, TaskListSelectorView, TaskListTab, TaskListViewSortKey } from '@zeniai/client-epic-state'; export declare const uniqueFormName: (sectionId: ID) => `${string}_form`; export interface TaskManagementPageProps { isTaskTemplatesEnabled: boolean; tagListView: TagViewSelectorView; taskListView: TaskListSelectorView; analytics?: ClientAnalytics; isAiCfoAccessEnabled?: boolean; isTaskBulkResolutionEnabled?: boolean; isTaskCannedResponsesEnabled?: boolean; isTaskCategorizationEnabled?: boolean; isTaskGroupAssigneesEnabled?: boolean; isTaskRecurringParentEnabled?: boolean; isZeniUser?: boolean; subTaskCreateStatus?: FetchState; taskListFetchState?: FetchState; assignGroupToTasks: (taskGroupId: ID) => void; bulkUpdateTasks: (taskIds: ID[], updates: Partial) => void; handleCreateGroup: (assignNewGroupToSelectedTasks: boolean) => void; handleGroupTemplateClick: (templateId: ID) => void; handleGroupTemplateTaskClick: (templateId: ID, taskName: string) => void; handleNewTaskInitialization: (taskName: string) => void; onAddNewTaskToTaskGroup: (taskGroupId: ID) => void; onBackClick: () => void; onColumnSortConfigChanged: (sortKey: TaskListViewSortKey, sortOrder: SortOrder) => void; onCreateTagClick: (tagName: string, taskId: string) => void; onDeleteTaskGroup: (taskGroupId: ID) => void; onDragNDrop: (taskId: ID, taskGroupId: ID) => void; onFiltersChange: (filters: SpendManagementFiltersType) => void; onGroupByFilterChange: (value: TaskGroupKey) => void; onNewTaskClick: () => void; onParentTaskClick: (id: ID) => void; onReloadTasks: () => void; onSearchTextChanged: (searchText: string) => void; onShowToast: (messageInfo: SnackbarMessageConfig) => void; onTabChange: (tab: TaskListTab) => void; onTaskGroupNameClick: (id: ID) => void; onTaskGroupRename: (taskGroupId: ID, groupName: string) => void; onTaskManagementRowClick: (id: ID) => void; onTimeSpentUpdate: (task: Task, updates: Partial) => void; resetLocalData: () => void; updateLocalData: (localData: TaskListLocalData) => void; updateTask: (task: Task, updates: Partial) => void; onAskAiCfoClick?: () => void; onQuickResponsesClick?: () => void; onSubtaskCreation?: (parentTaskId: ID, data: CreateSubTaskPayload) => void; resetSubtaskFormCreationStatus?: () => void; } declare const TaskManagementPage: ({ taskListView, tagListView, isTaskTemplatesEnabled, taskListFetchState, onCreateTagClick, updateTask, onDragNDrop, onDeleteTaskGroup, updateLocalData, onTaskManagementRowClick, onParentTaskClick, onReloadTasks, onColumnSortConfigChanged, onSearchTextChanged, onTabChange, onBackClick, bulkUpdateTasks, onNewTaskClick, onFiltersChange, resetLocalData, handleCreateGroup, assignGroupToTasks, onAddNewTaskToTaskGroup, onGroupByFilterChange, onTaskGroupRename, analytics, onTimeSpentUpdate, onShowToast, handleGroupTemplateClick, handleGroupTemplateTaskClick, handleNewTaskInitialization, onTaskGroupNameClick, isAiCfoAccessEnabled, isZeniUser, isTaskBulkResolutionEnabled, isTaskCannedResponsesEnabled, isTaskCategorizationEnabled, isTaskGroupAssigneesEnabled, isTaskRecurringParentEnabled, onAskAiCfoClick, onQuickResponsesClick, resetSubtaskFormCreationStatus, onSubtaskCreation, subTaskCreateStatus, }: TaskManagementPageProps) => import("react/jsx-runtime").JSX.Element; export default TaskManagementPage;