import { NestedAccountHierarchyForReport } from '../../../../commonStateTypes/accountView/nestedAccountID'; import { NestedClassHierarchyForReport } from '../../../../commonStateTypes/classesView/nestedClassID'; import { FetchState, FetchStateAndError, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { BankAccount } from '../../../../entity/bankAccount/bankAccount'; import { BillStageCodeType, BillStatusCodeType } from '../../../../entity/billPay/billTransaction/billTransactionState'; import { CountryWithCurrency } from '../../../../entity/currency/currency'; import { ReimbursementInfo } from '../../../../entity/reimbursement/reimbursementState'; import { User } from '../../../../entity/user/userState'; import { RootState } from '../../../../rootStateTypes'; import { ZeniDate } from '../../../../zeniDayJS'; import { AccountListSelectorView } from '../../../accountList/accountListSelector'; import { BankAccountSelectorView } from '../../../bankAccountView/bankAccountViewSelector'; import { ClassListSelectorView } from '../../../classList/classListSelector'; import { ActivityHistorySelectorView } from '../../commonHistoryView/commonHistorySelector'; import { MerchantListSelectorView } from '../../merchantList/merchantListSelector'; import { DuplicateLine } from '../remiDetailView/remiDetailViewState'; import { RemiActivity, RemiSetupApproverView } from '../remiSetupApproverView/remiSetupApproverViewSelectorTypes'; import { AutoFields, ReimbursementLineWithAttachment, ReimbursementLineWithAttachmentAndRecommendation, WhatForSection } from './editRemiViewState'; export interface EditRemiDetailSelectorView extends BankAccountSelectorView, SelectorView { accountList: AccountListSelectorView; accountsHierarchyList: NestedAccountHierarchyForReport[]; achSameDayMaxDays: number; addRemiAutoFieldsByLineId: Record; allCurrencies: CountryWithCurrency[]; approvalRules: RemiSetupApproverView; classHierarchyList: NestedClassHierarchyForReport[]; classList: ClassListSelectorView; createdBy: User | undefined; currencyConversionStatus: Record; deleteStatus: FetchStateAndError; duplicateLineByLineId: Record; duplicateReimbursementStatus: FetchStateAndError; editRemiInitialDetails: EditRemiInitialDetails; isDeleted: boolean; isProcessing: boolean; lineDetailSection: Record; merchantList: MerchantListSelectorView; remiActivities: RemiActivity[]; remiHistory: ActivityHistorySelectorView; remiId: ID | undefined; remiStage: BillStageCodeType; saveStatus: FetchStateAndError | undefined; tentativeMerchantNameByLineId: Record; uploadStatus: FetchState; whatForSection: WhatForSection; createTime?: ZeniDate; latestApprovedDate?: ZeniDate; loggedInUserDepartmentId?: ID; paymentTo?: string; paymentToBankAccountDetail?: BankAccount; reimbursementInfo?: ReimbursementInfo; remiStatus?: BillStatusCodeType; } interface EditRemiInitialDetails { lineDetailSection: Record; paymentTo?: ID; whatForSection?: WhatForSection; } export declare const getEditRemiDetail: (state: RootState, reimbursementId?: ID) => EditRemiDetailSelectorView; export {};