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;