import { CockpitFilters as CockpitFiltersType, CompanyManagementView, CompanyView, 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';
export type ManagementPageData = {
    loggedInUser: LoggedInUser;
    managementView: CompanyManagementView;
    loggedInUserRole?: UserRole;
    showDetailsPageLink?: boolean;
};
export type ManagementPageActions = {
    changeHandlers: (companyId: ID, formData: Partial<UpdatableCompanyManagementRowFormFields>) => 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;
    onTaskIconClicked?: (company: CompanyView) => void;
    onViewDetailsLinkClicked?: (parentId: ID) => void;
};
export interface Props {
    companiesExcludedFromMonthEndReport: string[];
    expenseAutomationEnabledCompanies: ID[];
    headerActions: NavHeaderActions;
    headerData: Omit<NavHeaderData, "filterData">;
    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<string, ValuesDropdownOption[]>;
