import { ListChildComponentProps } from 'react-window';
import { ClientAnalytics } from '@zeniai/client-analytics';
import { AuthParams, FirstReviewPageCurrentSelectionByColumn, GlobalMerchantAutoCompleteView, GlobalMerchantType, ID, PageToken, SortOrder, VendorFirstReviewViewColumnKey, VendorFirstReviewViewSelectorView, VendorViewLocalData } from '@zeniai/client-epic-state';
import { GlobalMerchantAutoComplete, GlobalMerchantAutoCompleteData } from '../../globalMerchantAutoComplete/globalMerchantAutoCompleteProps';
export interface ListItemProps extends ListChildComponentProps {
    analytics: ClientAnalytics;
    attachmentEndpoint: string;
    authParams: AuthParams;
    globalMerchantAutoCompleteView: GlobalMerchantAutoCompleteView;
    searchAutoComplete: GlobalMerchantAutoComplete;
    vendorFirstReviewView: VendorFirstReviewViewSelectorView;
    onClearGlobalMerchantAutoCompleteResults: () => void;
    onClickCancel: (sectionId: string) => void;
    onClickSave: (vendorId: ID, isMarkAsEmployee?: boolean, isMarkAsLocalContractor?: boolean) => void;
    onClickVendorName: (id: ID, qboId: ID) => void;
    onClickVendorRename: (sectionId: string, name: string) => void;
}
export interface VendorFirstReviewPageProps {
    analytics: ClientAnalytics;
    attachmentEndpoint: string;
    authParams: AuthParams;
    globalMerchantAutoCompleteData: GlobalMerchantAutoCompleteData;
    vendorFirstReviewView: VendorFirstReviewViewSelectorView;
    onBackClick: () => void;
    onClearGlobalMerchantAutoCompleteResults: () => void;
    onClickCancelPopup: () => void;
    onClickRedirectToQBO: () => void;
    onClickSave: (vendorId: ID, isMarkAsEmployee?: boolean, isMarkAsLocalContractor?: boolean) => void;
    onFetchVendorReviewView: (pageToken: PageToken | null, searchString?: string, keepExistingListItems?: boolean) => void;
    onGlobalMerchantAutoCompleteInputChange: (inputValue: string, entityType?: GlobalMerchantType) => void;
    onReloadList: () => void;
    onResetVendorLocalData: (vendorId: ID) => void;
    onUpdateLocalData: (vendorId: ID, currentSelection: FirstReviewPageCurrentSelectionByColumn, selectedGlobalMerchantId: ID, vendorChangedName?: string) => void;
    onUpdatePageToken: (pageToken: PageToken | null) => void;
    onUpdateScrollYOffset: (scrollYOffset: number) => void;
    onUpdateSortUiState: (sortOrder: SortOrder, sortkey: VendorFirstReviewViewColumnKey) => void;
    onVendorNameClick: (id: ID, qboId: ID) => void;
    updateVendorDetailLocalData: (vendorDetails: VendorViewLocalData) => void;
    onClickMenuIcon?: () => void;
}
declare const VendorFirstReviewPage: ({ vendorFirstReviewView, globalMerchantAutoCompleteData, analytics, authParams, attachmentEndpoint, onBackClick, onVendorNameClick, onGlobalMerchantAutoCompleteInputChange, onUpdateLocalData, onFetchVendorReviewView, onUpdateScrollYOffset, onUpdatePageToken, onUpdateSortUiState, onClickSave, updateVendorDetailLocalData, onReloadList, onClickCancelPopup, onClickRedirectToQBO, onClearGlobalMerchantAutoCompleteResults, onResetVendorLocalData, onClickMenuIcon, }: VendorFirstReviewPageProps) => import("react/jsx-runtime").JSX.Element;
export default VendorFirstReviewPage;
