import { FetchStateAndError, ID } from '../../../commonStateTypes/common'; import { SelectorView } from '../../../commonStateTypes/viewAndReport/viewAndReport'; import { Class } from '../../../entity/class/classState'; import { File } from '../../../entity/file/fileState'; import { Task, TaskPriority, TaskStatus } from '../../../entity/task/taskState'; import { RootState } from '../../../rootStateTypes'; import { ZeniDate } from '../../../zeniDayJS'; import { UserAndRole } from '../../companyView/types/userAndRole'; import { HistoricEvent } from '../../spendManagement/commonHistoryView/commonHistory'; import { UserListSelectorView } from '../../userListView/userListViewSelector'; import { EditTaskDetail } from './taskDetail'; export interface TaskDetailSelectorView extends SelectorView { allAccountingClasses: Class[]; deleteFileStatusById: Record; files: File[]; showTaskDetailFormFooter: boolean; subtasks: Task[]; taskDetailView: EditTaskDetail; taskHistory: HistoricEvent[]; updateFileStatusById: Record; userList: UserListSelectorView; createdByUser?: UserAndRole; depth?: number; isArchived?: boolean; isDeleted?: boolean; recurringSourceTaskId?: ID; snoozedUntil?: ZeniDate | null; taskGroupId?: ID; } export declare const getTaskDetail: (state: RootState, taskId?: ID) => TaskDetailSelectorView; export declare const allTaskStatus: TaskStatus[]; export declare const allTaskPriority: TaskPriority[];