import { FetchStateAndError, FetchedState, ID } from '../../../../commonStateTypes/common'; import { DuplicateLinePayload } from './remiDetailViewPayload'; export type RemiApprovalType = 'approved' | 'rejected'; export interface RemiDetailView extends FetchedState { approvalRuleIds: ID[]; approvalUpdateStatus: FetchStateAndError; cancelAndDeleteStatus: FetchStateAndError; cancelStatus: FetchStateAndError; deleteStatus: FetchStateAndError; entityApprovalIds: ID[]; reimbursementId: ID; merchantIds?: ID[]; } export interface RemiDetailViewState { duplicateLineByLineId: Record; duplicateReimbursementFetchStatus: FetchStateAndError; remiDetailById: Record; approvalType?: RemiApprovalType; } export declare const initialRemiDetailView: RemiDetailView; export interface DuplicateLine { isDuplicateExists: boolean; isDuplicateWithinTransaction: boolean; lineId: string; duplicateLineId?: string; duplicateTransactionId?: string; } export declare const toDuplicateLine: (duplicateLinePayload: DuplicateLinePayload) => DuplicateLine;