import { CockpitFilters as CockpitFiltersType, CompanyManagementView, CompanyView, FetchState, ID, LoggedInUser, ManagementViewSortKey, SortOrder, UserRole, ZeniDate } from '@zeniai/client-epic-state'; import { RequestToOpenThreadType } from '../../commentsAndNotes/utils/ThreadsProvider'; import { ValuesDropdownOption } from '../common/cockpitFilters/commonTypes'; import { CockpitOptionType } from '../common/cockpitTypes'; import { NavHeaderActions, NavHeaderData } from '../common/navHeader/NavHeader'; import { UpdatableCompanyManagementRowFormFields } from './cockpitManagementRow/CockpitManagementRow'; import { ProductVerticalsChange } from './cockpitManagementRow/productVerticals'; export type ManagementPageData = { loggedInUser: LoggedInUser; managementView: CompanyManagementView; loggedInUserRole?: UserRole; realmIdUpdateStatusByCompanyId?: Record; showDetailsPageLink?: boolean; }; export type ManagementPageActions = { changeHandlers: (companyId: ID, formData: Partial) => void; onCockpitReloadData: (cockpitOption: CockpitOptionType) => void; onColumnSortConfigChanged: (sortKey: ManagementViewSortKey, sortOrder: SortOrder) => void; onCompanyNameClicked: (company: CompanyView) => void; onFiltersChange: (selectedCockpitOption: CockpitOptionType, filters?: CockpitFiltersType) => void; onPassportIconClicked: (company: CompanyView) => void; onScroll: (scrollYOffset: number) => void; showMonthEndReportHistoricData: (companyId: ID, reportSentDate: ZeniDate) => void; onMonthEndReportPageClick?: (company: CompanyView) => void; onProductVerticalsChanged?: (companyId: ID, change: ProductVerticalsChange) => void; onRealmIdReset?: (companyId: ID) => void; onRealmIdUpdate?: (companyId: ID, realmId: string) => void; onTaskIconClicked?: (company: CompanyView) => void; onViewDetailsLinkClicked?: (parentId: ID) => void; }; export interface Props { companiesExcludedFromMonthEndReport: string[]; expenseAutomationEnabledCompanies: ID[]; headerActions: NavHeaderActions; headerData: Omit; managementPageActions: ManagementPageActions; managementPageData: ManagementPageData; initialOpenThreadRequest?: RequestToOpenThreadType; } declare const ManagementPage: ({ companiesExcludedFromMonthEndReport, headerData, headerActions, managementPageActions, managementPageData, expenseAutomationEnabledCompanies, initialOpenThreadRequest, }: Props) => import("react/jsx-runtime").JSX.Element; export default ManagementPage; export declare const getFilterCategoryValuesForManagementTab: (managementView: CompanyManagementView) => Record;