import { ClientAnalytics } from '@zeniai/client-analytics';
import { FetchState, ID, PageToken, SortOrder, VendorListView, VendorListViewSortKey, VendorListViewYTDSpendSortKey, VendorReportIDType, VendorViewUIState, ZeniDate } from '@zeniai/client-epic-state';
export interface VendorListPageProps {
    fetchState: FetchState;
    isAccountingClassesEnabled: boolean;
    previousTabPosition: number;
    totalVendorCount: number;
    uiState: VendorViewUIState;
    vendorsList: VendorListView[];
    vendorTabsToShow: VendorReportIDType[];
    analytics?: ClientAnalytics;
    isAiCfoAccessEnabled?: boolean;
    lastRefreshSuccessTime?: ZeniDate;
    searchText?: string;
    onBackClick: () => void;
    onFetchVendorsList: (searchString?: string, keepExistingListItems?: boolean, pageToken?: PageToken | null) => void;
    onReloadVendors: () => void;
    onVendorRowClick: (vendorId: ID, qboId: ID) => void;
    onVendorTabSelectionChanged: (newVendorTabId: VendorReportIDType) => void;
    setPreviousTabPosition: (position: number) => void;
    onAskAiCfoClick?: () => void;
    onClickMenuIcon?: () => void;
    onUpdateCurrentYTDSelection?: (selectedOption: VendorListViewYTDSpendSortKey) => void;
    onUpdatePageToken?: (pageToken: PageToken | null) => void;
    onUpdateScrollYOffset?: (scrollYOffset: number) => void;
    onUpdateSortUiState?: (sortOrder: SortOrder, sortkey: VendorListViewSortKey) => void;
}
declare const VendorListPage: ({ vendorsList, vendorTabsToShow, totalVendorCount, uiState, lastRefreshSuccessTime, fetchState, searchText, analytics, isAccountingClassesEnabled, onVendorRowClick, onBackClick, onReloadVendors, onFetchVendorsList, previousTabPosition, setPreviousTabPosition, onUpdateScrollYOffset, onUpdatePageToken, onUpdateSortUiState, onUpdateCurrentYTDSelection, onVendorTabSelectionChanged, onClickMenuIcon, isAiCfoAccessEnabled, onAskAiCfoClick, }: VendorListPageProps) => import("react/jsx-runtime").JSX.Element;
export default VendorListPage;
