import { ClientAnalytics } from '@zeniai/client-analytics';
import { AccountMappingView, FetchState, ID, SortOrder, Vendor, VendorFiling1099ListViewSortKey, VendorFiling1099ViewUIState, VendorReportIDType, VendorType, ZeniDate } from '@zeniai/client-epic-state';
import { Filing1099SectionFormData } from '../../uncategorizedAccountsMapping/Filling1099Section';
import { DownloadFiling1099ReportParams } from './downloadFilling1099Report/types/downloadFilling1099Types';
declare const filing1099SectionId = "filing1099";
export interface FormData {
    [filing1099SectionId]: Filing1099SectionFormData;
}
export interface VendorFiling1099ListPageProps {
    accountMappingView: AccountMappingView;
    analytics: ClientAnalytics;
    downloadParams: DownloadFiling1099ReportParams;
    fetchState: FetchState;
    isVendor1099Populated: boolean;
    previousTabPosition: number;
    uiState: VendorFiling1099ViewUIState;
    vendorsFiling1099List: Vendor[];
    vendorTabsToShow: VendorReportIDType[];
    vendorTypeList: VendorType[];
    isAiCfoAccessEnabled?: boolean;
    lastRefreshSuccessTime?: ZeniDate;
    searchText?: string;
    onAccountMappingChange: (formData: FormData) => void;
    onBackClick: () => void;
    onReloadVendors: () => void;
    onUpdateSearchUiState: (searchText: string) => void;
    onVendorTabSelectionChanged: (newVendorTabId: VendorReportIDType) => void;
    setPreviousTabPosition: (position: number) => void;
    onAskAiCfoClick?: () => void;
    onClickMenuIcon?: () => void;
    onSaveClick?: (formData: FormData) => void;
    onUpdateSortUiState?: (sortOrder: SortOrder, sortkey: VendorFiling1099ListViewSortKey) => void;
    onVendorRowClick?: (vendorId: ID) => void;
}
export declare const VendorFiling1099ListPage: ({ vendorsFiling1099List, vendorTypeList, accountMappingView, isVendor1099Populated, vendorTabsToShow, uiState, fetchState, previousTabPosition, searchText, downloadParams, analytics, setPreviousTabPosition, onVendorRowClick, onBackClick, onReloadVendors, onUpdateSortUiState, onUpdateSearchUiState, onVendorTabSelectionChanged, onClickMenuIcon, onAccountMappingChange, onSaveClick, isAiCfoAccessEnabled, onAskAiCfoClick, }: VendorFiling1099ListPageProps) => import("react/jsx-runtime").JSX.Element;
export {};
