import { ListChildComponentProps } from 'react-window';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { ID, ReviewCompanyColumnKey, ReviewCompanyListUIState, ReviewCompanySelectorView, ReviewCompanyView, ReviewTransactionsType, SortOrder, User } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../../commentsAndNotes/utils/ThreadsProvider';
export interface ReviewListViewProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    initialOpenThreadRequest?: RequestToOpenThreadType;
    onClickAuditScore: (companyId: ID) => void;
    onClickWarningsCount: (companyId: ID) => void;
    onColumnSortConfigChanged: (sortKey: ReviewCompanyColumnKey, sortOrder: SortOrder | undefined) => void;
    onCompanyNameClicked: (company: ReviewCompanyView) => void;
    onRetryBankAccountConnection: (companyId: ID) => void;
    onReviewVendorTagClicked: (company: ReviewCompanyView) => void;
    onTransactionTagClicked: (company: ReviewCompanyView, transactionType: ReviewTransactionsType, transactionCategory: "miscategorized" | "uncategorized") => void;
    onUncategorizedAccountsErrorClick: (companyEmailDomain: string) => void;
}
interface ListItemProps extends ListChildComponentProps {
    allUsers: User[];
    analytics: ClientAnalytics;
    isReviewVendorColumnVisible: boolean;
    reviewView: ReviewCompanySelectorView;
}
interface StickyInnerElementContextType {
    isReviewVendorColumnVisible: boolean;
    makeCompanyNameSticky: boolean;
    uiState: ReviewCompanyListUIState;
    onColumnSortConfigChanged: (sortKey: ReviewCompanyColumnKey, sortOrder: SortOrder | undefined) => void;
}
export declare const ReviewListView: ({ reviewView, allUsers, isReviewVendorColumnVisible, analytics, onColumnSortConfigChanged, onClickAuditScore, onClickWarningsCount, onTransactionTagClicked, onCompanyNameClicked, onRetryBankAccountConnection, onUncategorizedAccountsErrorClick, onReviewVendorTagClicked, initialOpenThreadRequest, }: ReviewListViewProps) => import("react/jsx-runtime").JSX.Element;
export declare const StickyInnerElementContext: import('react').Context<StickyInnerElementContextType | undefined>;
export {};
