import { RefObject } from 'react';
import { VariableSizeList as List, ListChildComponentProps } from 'react-window';
import { FetchState, ID, SortOrder, VendorListView, VendorListViewSortKey, VendorListViewYTDSpendSortKey, VendorViewUIState } from '@zeniai/client-epic-state';
export interface VendorListSmallScreenListItemProps extends ListChildComponentProps {
    currentSelectedYTDOption: VendorListViewYTDSpendSortKey;
    isAccountingClassesEnabled: boolean;
    isDataPresent: boolean;
    vendorsList: VendorListView[];
    onVendorRowClick: (id?: ID) => void;
}
export interface VendorListSmallScreenListProps {
    fetchState: FetchState;
    isAccountingClassesEnabled: boolean;
    listRef: RefObject<List | null>;
    uiState: VendorViewUIState;
    vendorsList: VendorListView[];
    onColumnSortConfigChanged: (sortKey: VendorListViewSortKey, sortOrder: SortOrder) => void;
    onLoadMoreItems: () => void;
    onVendorRowClick: (vendorId: ID, qboId: ID) => void;
    onUpdateCurrentYTDSelection?: (selectedOption: VendorListViewYTDSpendSortKey) => void;
    onUpdateScrollYOffset?: (scrollYOffset: number) => void;
}
export declare const VendorListSmallScreenList: ({ fetchState, isAccountingClassesEnabled, listRef, uiState, vendorsList, onColumnSortConfigChanged, onLoadMoreItems, onVendorRowClick, onUpdateCurrentYTDSelection, onUpdateScrollYOffset, }: VendorListSmallScreenListProps) => import("react/jsx-runtime").JSX.Element;
