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<ExpenseAutomationMissingReceiptsViewUIState>) => void;
}
interface ListItemProps extends ListChildComponentProps, MissingReceiptsListTableActionProps {
    authParams: AuthParams;
    isAccountingClassesEnabled: boolean;
    missingReceipts: ExpenseAutomationMissingReceiptsViewSelector;
    receiptUploadEndpoint: string;
    selectedPeriod: MonthYearPeriod;
}
export interface MissingReceiptsListTableProps extends Omit<ListItemProps, "index" | "style" | "data"> {
    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 {};
