import { BulkOperationType } from '../../../../commonStateTypes/bulkOperationType'; import { FetchStateAndError, ID } from '../../../../commonStateTypes/common'; export interface BulkOperationProgress { billsProcessed: number; billsProcessing: number; refreshTimeInSeconds: number; } export interface BillsBulkActionViewState { billsSelectedForBulkAction: ID[]; bulkOperationProgress: BulkOperationProgress; bulkOperationTypeSelected: BulkOperationType; bulkReviewFetchState: FetchStateAndError; bulkReviewStateById: Record; bulkSubmissionFetchState: FetchStateAndError; } export interface BulkActionReviewError { code: BulkReviewErrorCode; duplicateTransactionIds: ID[]; message: string; } export interface BulkReviewState { status: BulkReviewStatusCode; transactionId: ID; errors?: BulkActionReviewError[]; } export declare const toBulkReviewStatusCode: (v: string) => "error" | "valid" | "warning"; export declare type BulkReviewStatusCode = ReturnType; export declare const toBulkReviewErrorCode: (v: string) => "ERR_INSUFFICIENT_DATA" | "ERR_INVOICE_DATE_OUTSIDE_ACCOUNTING_PERIOD" | "ERR_FUTURE_PAYMENT_DATE_SUPPORTED" | "ERR_POSSIBLE_DUPLICATE_TRANSACTION" | "ERR_INVALID_DATA" | "ERR_PAYMENT_DATE_CURRENT_OR_FUTURE_DATE_SUPPORTED" | "ERR_PHYSICAL_ADDRESS_REQUIRED" | "ERR_START_DATE_GT_END_DATE" | "ERR_RECURRING_PAYMENT_START_DATE_IS_PAST_DATE" | "ERR_INCORRECT_RECURRING_PAYMENT_CYCLE" | "ERR_INCORRECT_FIELD" | "ERR_UPDATE_VENDOR_DETAILS" | "ERR_AMOUNT_ZERO" | "ERR_INSUFFICIENT_FUNDS" | "ERR_BANK_CONNECTION"; export declare type BulkReviewErrorCode = ReturnType;