import { ClientAnalytics } from '@zeniai/client-analytics';
import { FetchState, ID, ReviewCompanyColumnKey, ReviewCompanySelectorView, ReviewCompanyView, ReviewTransactionsType, SortOrder, User } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../commentsAndNotes/utils/ThreadsProvider';
import { CockpitOptionType } from '../common/cockpitTypes';
import { NavHeaderActions, NavHeaderData } from '../common/navHeader/NavHeader';
export type ReviewPageData = {
    allUsers: User[];
    isReviewVendorColumnVisible: boolean;
    reviewView: ReviewCompanySelectorView;
    zeniUserFetchState: FetchState;
};
export type ReviewPageActions = {
    onClickAuditScore: (companyId: ID) => void;
    onClickWarningsCount: (companyId: ID) => void;
    onCockpitReloadData: (cockpitOption: CockpitOptionType) => void;
    onColumnSortConfigChanged: (sortKey: ReviewCompanyColumnKey, sortOrder: SortOrder | undefined) => void;
    onCompanyNameClicked: (company: ReviewCompanyView) => void;
    onRetryBankAccountConnection: (companyId: ID) => void;
    onReviewVendorTagClicked: (company: ReviewCompanyView) => void;
    onScroll: (scrollYOffset: number) => void;
    onTransactionTagClicked: (company: ReviewCompanyView, transactionType: ReviewTransactionsType, transactionCategory: "miscategorized" | "uncategorized") => void;
    onUncategorizedAccountsErrorClick: (companyEmailDomain: string) => void;
};
export interface Props {
    analytics: ClientAnalytics;
    headerActions: NavHeaderActions;
    headerData: Omit<NavHeaderData, "filterData">;
    reviewPageActions: ReviewPageActions;
    reviewPageData: ReviewPageData;
    initialOpenThreadRequest?: RequestToOpenThreadType;
}
declare const ReviewPage: ({ headerData, headerActions, initialOpenThreadRequest, reviewPageActions, reviewPageData, analytics, }: Props) => import("react/jsx-runtime").JSX.Element;
export default ReviewPage;
