import { Amount, ClassBase, CompanyMileageConfigInfo, Currency, NestedClassHierarchyForReport, ZeniDate } from '@zeniai/client-epic-state'; import { AutoCompleteSingleSelectFieldValue } from '../../../formElements/autoCompleteSingleSelectField/AutoCompleteSingleSelectField'; import { FormSectionProps } from '../../../formElements/common/formSection'; import { MileageFormDataKeys } from '../types'; import { CustomerSearchAutoComplete } from './OutOfPocketForm'; export declare const uniqueName: (sectionId: string, key: MileageFormDataKeys) => `${string}.memo` | `${string}.amount` | `${string}.class` | `${string}.customer` | `${string}.reimbursementType` | `${string}.transactionDate` | `${string}.distanceInMiles`; export interface Mileage { amount?: Amount; class?: string; customer?: AutoCompleteSingleSelectFieldValue; distanceInMiles?: number; memo?: string; transactionDate?: ZeniDate; } export interface ReimbursementSectionProps extends FormSectionProps { classHierarchyList: NestedClassHierarchyForReport[]; classList: ClassBase[]; defaultCurrency: Currency; isAccountingClassesEnabled: boolean; isAddReimbursementDisabled: boolean; isReimbursementCommentingEnabled: boolean; lineIndex: number; mileage: Mileage; companyMileageConfigInfo?: CompanyMileageConfigInfo; customerSearchAutoComplete?: CustomerSearchAutoComplete; reimbursementId?: string; style?: React.CSSProperties; } export declare const MileageForm: ({ lineIndex, mileage, classList, defaultCurrency, isAccountingClassesEnabled, sectionId, isReimbursementCommentingEnabled, isDisabled, isAddReimbursementDisabled, companyMileageConfigInfo, customerSearchAutoComplete, reimbursementId, classHierarchyList, }: ReimbursementSectionProps) => import("react/jsx-runtime").JSX.Element;