import { BulkOperationType } from '../../../../commonStateTypes/bulkOperationType'; import { FetchStateAndError, ID } from '../../../../commonStateTypes/common'; export interface BulkOperationProgress { refreshTimeInSeconds: number; remisProcessed: number; remisProcessing: number; } export interface RemisBulkActionViewState { bulkOperationProgress: BulkOperationProgress; bulkOperationTypeSelected: BulkOperationType; bulkReviewFetchState: FetchStateAndError; bulkReviewStateById: Record; bulkSubmissionFetchState: FetchStateAndError; remisSelectedForBulkAction: ID[]; } export interface BulkReviewState { status: BulkReviewStatusCode; transactionId: ID; error?: { code: BulkReviewErrorCode; duplicateTransactionIds: ID[]; message: string; }; } export declare const BULK_REVIEW_STATUS_CODES: readonly ["valid", "error", "warning"]; export declare const toBulkReviewStatusCode: (v: string) => "error" | "valid" | "warning"; export declare type BulkReviewStatusCode = ReturnType; export declare const BULK_REVIEW_ERROR_CODES: readonly ["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"]; 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"; export declare type BulkReviewErrorCode = ReturnType;