import { FetchState } from '../../commonStateTypes/common'; import { SelectorView } from '../../commonStateTypes/viewAndReport/viewAndReport'; import { Company } from '../../entity/company/companyStateTypes'; import { Tag } from '../../entity/tag/tagState'; import { Task } from '../../entity/task/taskState'; import { User } from '../../entity/user/userState'; import { RootState } from '../../rootStateTypes'; import { CompanyTaskManagerViewUIState, TaskManagerMetrics } from './companyTaskManagerViewState'; export interface TaskWithCompanyDetail { assignees: User[]; company: Company; createdByUser: User; tags: Tag[]; task: Task; } export interface CompanyTaskManagerSelectorView extends SelectorView { companies: Company[]; metrics: TaskManagerMetrics; metricsFetchState: FetchState; tasksList: TaskWithCompanyDetail[]; totalTaskCount: number; uiState: CompanyTaskManagerViewUIState; users: User[]; } export declare const getCompanyTaskManagerView: (state: RootState) => CompanyTaskManagerSelectorView;