import { FetchState, ID, SortOrder, VendorListView, VendorListViewSortKey, VendorListViewYTDSpendSortKey, VendorViewUIState } from '@zeniai/client-epic-state';
export interface VendorListTableProps {
    containerHeight: number;
    fetchState: FetchState;
    isAccountingClassesEnabled: boolean;
    uiState: VendorViewUIState;
    vendorsList: VendorListView[];
    /** Disambiguates list sessions when restoring snapshot scroll (typically `searchText` from parent). */
    vendorListIdentitySuffix?: string;
    onColumnSortConfigChanged: (sortKey: VendorListViewSortKey, sortOrder: SortOrder) => void;
    onFetchNextPage: () => void;
    onVendorRowClick: (vendorId: ID, qboId: ID) => void;
    onUpdateCurrentYTDSelection?: (selectedOption: VendorListViewYTDSpendSortKey) => void;
    onUpdateScrollYOffset?: (scrollYOffset: number) => void;
}
export declare function VendorListTable({ containerHeight, fetchState, isAccountingClassesEnabled, uiState, vendorsList, onColumnSortConfigChanged, onFetchNextPage, onVendorRowClick, onUpdateCurrentYTDSelection, onUpdateScrollYOffset, vendorListIdentitySuffix, }: VendorListTableProps): import("react/jsx-runtime").JSX.Element;
