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