import { AllowedValueWithCode } from '../../../../commonStateTypes/allowedValue'; import { FetchStateAndError, ID } from '../../../../commonStateTypes/common'; import { SelectorView } from '../../../../commonStateTypes/viewAndReport/viewAndReport'; import { CompanyMileageConfigInfo, CompanyReimbursementInfo } from '../../../../entity/company/companyStateTypes'; import { RootState } from '../../../../rootStateTypes'; import { BusinessVerificationDetails, SetupView } from '../../commonSetup/setupViewSelector'; import { CompanyOfficersDetails } from '../../commonSetup/setupViewState'; import { MileageDetailsLocalData } from './remiSetupViewState'; export interface RemiSetupView extends SetupView, SelectorView { isRefreshingViewInBackground: boolean; mileageDetails: { mileageStatus: AllowedValueWithCode; updateStatus: FetchStateAndError; localData?: MileageDetailsLocalData; }; remiTermsDetails: { fetchStatus: FetchStateAndError; }; companyRemiInfo?: CompanyReimbursementInfo; mileageRateConfig?: CompanyMileageConfigInfo; selectedCompanyOfficer?: CompanyOfficersDetails; } export interface RemiBusinessVerificationDetails extends BusinessVerificationDetails, SelectorView { isRefreshingViewInBackground: boolean; } export declare function getRemiSetupViewDetails(state: RootState, companyId: ID): RemiSetupView; export declare function getRemiBusinessVerificationDetails(state: RootState, companyId: ID): RemiBusinessVerificationDetails;