import { BulkOperationType } from '../../../../commonStateTypes/bulkOperationType'; import { FetchState, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { Reimbursement } from '../../../../entity/reimbursement/reimbursementState'; import { User } from '../../../../entity/user/userState'; import { RootState } from '../../../../rootStateTypes'; import { RemiSubTabType, RemiTabType } from '../remiListView/remiListState'; import { BulkOperationProgress, BulkReviewErrorCode, BulkReviewStatusCode } from './remisBulkActionViewState'; export interface RemiForReview { transactionId: ID; reimbursement?: Reimbursement; reviewErrorCode?: BulkReviewErrorCode; reviewInfoMessage?: string; reviewStatus?: BulkReviewStatusCode; submittedBy?: User; } export interface RemisBulkReviewView extends SelectorView { bulkOperationTypeSelected: BulkOperationType; bulkSubmissionFetchState: FetchState; currentSubTab: RemiSubTabType; currentTab: RemiTabType; remisForReview: RemiForReview[]; } export declare const getRemisBulkReviewView: (state: RootState) => RemisBulkReviewView; export declare const getRemisBulkOperationProgress: (state: RootState) => BulkOperationProgress;