import { Amount } from '../../../../commonStateTypes/amount'; import { BulkOperationType } from '../../../../commonStateTypes/bulkOperationType'; import { FetchState, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { RootState } from '../../../../rootStateTypes'; import { BillTab, BillsSubTabType } from '../billList/billListState'; import { BulkOperationProgress, BulkReviewErrorCode, BulkReviewStatusCode } from './billsBulkActionViewState'; interface ReviewError { reviewErrorCode: BulkReviewErrorCode; reviewInfoMessage: string; } interface BillForReview { invoiceNumber: string; isRecurring: boolean; transactionId: ID; vendorName: string; amount?: Amount; reviewErrors?: ReviewError[]; reviewStatus?: BulkReviewStatusCode; } export interface BillsBulkReviewView extends SelectorView { billsForReview: BillForReview[]; bulkOperationTypeSelected: BulkOperationType; bulkSubmissionFetchState: FetchState; currentSubTab: BillsSubTabType; currentTab: BillTab; } export declare const getBillsBulkReviewView: (state: RootState) => BillsBulkReviewView; export declare const getBillsBulkOperationProgress: (state: RootState) => BulkOperationProgress; export declare const isBillConditionallyValid: (errorCode?: BulkReviewErrorCode) => boolean; export {};