import { ListChildComponentProps } from 'react-window'; import { Amount, CompanyManagementView, CompanyView, FetchState, ID, LoggedInUser, ManagementUIState, ManagementViewSortKey, SortOrder, UserRole, ZeniDate } from '@zeniai/client-epic-state'; import { RequestToOpenThreadType } from '../../../commentsAndNotes/utils/ThreadsProvider'; import { UpdatableCompanyManagementRowFormFields } from '../cockpitManagementRow/CockpitManagementRow'; import { ProductVerticalsChange } from '../cockpitManagementRow/productVerticals'; export interface ManagementListViewProps extends Omit { initialOpenThreadRequest?: RequestToOpenThreadType; onColumnSortConfigChanged: (sortKey: ManagementViewSortKey, sortOrder: SortOrder) => void; onScroll: (scrollYOffset: number) => void; } interface ListItemProps extends ListChildComponentProps { companiesExcludedFromMonthEndReport: string[]; expenseAutomationEnabledCompanies: ID[]; loggedInUser: LoggedInUser; managementView: CompanyManagementView; isProductVerticalsColumnVisible?: boolean; isRealmIdColumnVisible?: boolean; loggedInUserRole?: UserRole; realmIdUpdateStatusByCompanyId?: Record; showDetailsPageLink?: boolean; changeHandlers: (companyId: ID, formData: Partial) => void; onCompanyNameClicked: (company: CompanyView) => void; onPassportIconClicked: (company: CompanyView) => 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; } interface StickyInnerElementContextType { isProductVerticalsColumnVisible: boolean; isRealmIdColumnVisible: boolean; makeCompanyNameSticky: boolean; totalAnnualRecurringRevenue: Amount; totalMonthlyRecurringRevenue: Amount; uiState: ManagementUIState; onColumnSortConfigChanged: (sortKey: ManagementViewSortKey, sortOrder: SortOrder) => void; } export declare const StickyInnerElementContext: import('react').Context; export declare const ManagementListViewMemo: import('react').MemoExoticComponent<({ managementView, companiesExcludedFromMonthEndReport, showDetailsPageLink, loggedInUser, loggedInUserRole, expenseAutomationEnabledCompanies, onColumnSortConfigChanged, changeHandlers, onCompanyNameClicked, onTaskIconClicked, onPassportIconClicked, onScroll, onViewDetailsLinkClicked, onMonthEndReportPageClick, showMonthEndReportHistoricData, initialOpenThreadRequest, isProductVerticalsColumnVisible, onProductVerticalsChanged, isRealmIdColumnVisible, realmIdUpdateStatusByCompanyId, onRealmIdReset, onRealmIdUpdate, }: ManagementListViewProps) => import("react/jsx-runtime").JSX.Element>; export {};