import { ListChildComponentProps } from 'react-window'; import { AuthParams, ExpenseAutomationMissingReceiptsViewSelector, ExpenseAutomationMissingReceiptsViewUIState, MonthYearPeriod } from '@zeniai/client-epic-state'; import { DisableMode } from '../../../../formElements/common/common'; import { MissingReceiptsListRowActionProps } from './listRow/MissingReceiptsListRow'; /** Missing-receipts table: parent `ExpenseAutomationPage` sets `disableMarginTop` on `TransactionSidePanelLayout` via `shouldDisableTransactionSidePanelListMarginTop` when bulk upload is active. */ /** * Component & its Props */ export interface MissingReceiptsListTableActionProps extends MissingReceiptsListRowActionProps { onFetchMissingReceiptsList: () => void; onUpdateMissingReceiptsUIState: (uiState: Partial) => void; } interface ListItemProps extends ListChildComponentProps, MissingReceiptsListTableActionProps { authParams: AuthParams; isAccountingClassesEnabled: boolean; missingReceipts: ExpenseAutomationMissingReceiptsViewSelector; receiptUploadEndpoint: string; selectedPeriod: MonthYearPeriod; } export interface MissingReceiptsListTableProps extends Omit { isDisabled?: DisableMode; } export declare const MissingReceiptsListTable: ({ missingReceipts, receiptUploadEndpoint, authParams, isAccountingClassesEnabled, selectedPeriod, isDisabled, onMissingReceiptsRowClick, onUploadReceiptComplete, onUploadReceiptAttachment, onUploadReceiptFetchStatus, onUpdateMissingReceiptsUIState, onFetchMissingReceiptsList, }: MissingReceiptsListTableProps) => import("react/jsx-runtime").JSX.Element; export {};