import { FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { DayOfWeek, PriorityCodeType, TaskStatusCodeType, TaskType } from '../../../entity/task/taskState'; import { ZeniDate } from '../../../zeniDayJS'; import { RecurringDatePickerOptions, RecurringFrequencyType } from '../../common/recurringViewHelper'; import { CommonHistoryView } from '../../spendManagement/commonHistoryView/commonHistory'; export interface CreateSubTaskPayload { assignee: ID[]; description: string; groupAssignees: ID[]; name: string; parentTaskId: ID; priority: PriorityCodeType; status: TaskStatusCodeType; tagIds: ID[]; timeSpent: string; dueDate?: ZeniDate; } export interface TaskDetailViewState { editTaskStateById: Record; newTaskState: EditTaskDetail; subTaskCreateStatus: FetchStateAndError; subTaskListFetchStatusByParentId: Record; taskHistoryById: Record; } export interface EditTaskDetail { archiveStatus: FetchStateAndError; deleteTaskStatus: FetchStateAndError; fetchTaskStatus: FetchStateAndError; saveStatus: FetchStateAndError; snoozeStatus: FetchStateAndError; taskDetailLocalData: EditTaskLocalData; taskId?: ID; } export interface EditTaskLocalData { assignee: ID[]; description: string; fileIds: ID[]; groupAssignees: ID[]; name: string; priority: PriorityCodeType; recurringEndDateLocalData: { recurringCount?: number; recurringDatePickerOptionsType?: RecurringDatePickerOptions; recurringEndDate?: ZeniDate; }; status: TaskStatusCodeType; tagIds: ID[]; timeSpent: string; type: TaskType; dueDate?: ZeniDate; isPrivate?: boolean; recurringDaysOfWeek?: DayOfWeek[]; recurringFrequency?: RecurringFrequencyType; recurringStartDate?: ZeniDate; savedRecurringEndDate?: ZeniDate; savedRecurringTasksCount?: number; taskGroupId?: ID | null; } export declare const initialTaskDetailLocalData: EditTaskLocalData; export declare const initialTaskDetail: EditTaskDetail;