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;
