import { ListChildComponentProps } from 'react-window';
import { Amount, CompanyPortfolioView, CompanyView, PortfolioUIState, PortfolioViewSortKey, SortOrder } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../../commentsAndNotes/utils/ThreadsProvider';
export interface PortfolioListViewProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    initialOpenThreadRequest?: RequestToOpenThreadType;
    onColumnSortConfigChanged: (sortKey: PortfolioViewSortKey, sortOrder: SortOrder) => void;
    onScroll: (scrollYOffset: number) => void;
}
interface ListItemProps extends ListChildComponentProps {
    portfolioView: CompanyPortfolioView;
    onCompanyNameClicked: (company: CompanyView) => void;
    onPassportIconClicked: (company: CompanyView) => void;
}
interface StickyInnerElementContextType {
    makeCompanyNameSticky: boolean;
    totalCashBalance: Amount;
    totalExpenses: Amount;
    totalRevenues: Amount;
    uiState: PortfolioUIState;
    onColumnSortConfigChanged: (sortKey: PortfolioViewSortKey, sortOrder: SortOrder) => void;
}
export declare const PortfolioListView: ({ portfolioView, onColumnSortConfigChanged, onCompanyNameClicked, onPassportIconClicked, onScroll, initialOpenThreadRequest, }: PortfolioListViewProps) => import("react/jsx-runtime").JSX.Element;
export declare const StickyInnerElementContext: import('react').Context<StickyInnerElementContextType | undefined>;
export {};
