import { AccountBase, ClassBase, FetchState, ID, JEScheduledTransaction, ScheduleDaysOfMonth, UncategorizedAccounts, ZeniDate } from '@zeniai/client-epic-state'; import { AutoCompleteSingleSelectFieldValue } from '../../../formElements/autoCompleteSingleSelectField/AutoCompleteSingleSelectField'; import { DisableMode } from '../../../formElements/common/common'; import { DayOfMonthSelectorOptionsSelectValue } from '../../../formElements/dayOfMonthSelector/DayOfMonthSelector'; import { GroupedOption, GroupedSingleSelectFieldValue } from '../../../formElements/labeledGroupSingleSelectFieldWithRecommendationCheckbox/GroupedSingleSelectField'; import { SingleSelectNumericFieldValue } from '../../../formElements/singleSelectNumericField/SingleSelectNumeric'; export interface Props { allAccountList: AccountBase[]; allAccountOptions: GroupedOption[]; allClassList: ClassBase[]; allClassOptions: GroupedOption[]; allDepreciationAccountList: AccountBase[]; allDepreciationAccountOptions: GroupedOption[]; allMonthOptions: number[]; allowCreateSchedule: boolean; isAccountingClassesEnabled: boolean; jeScheduledTransaction: JEScheduledTransaction; sectionId: string; uncategorizedAccounts: UncategorizedAccounts; updateStatus: FetchState; assetId?: ID; isDisabled?: DisableMode; lastDayOfMonth?: boolean; selectedAccount?: ID; selectedAccumulatedDepreciationCategory?: ID; selectedClass?: ID; selectedDate?: ZeniDate; selectedMonths?: number; selectedPostingDay?: ScheduleDaysOfMonth; onCreateSchedule: () => void; onDelete: (jeScheduleId: ID) => void; onMarkAsComplete: () => void; } export interface ScheduleDetailsFixedAssetsSectionFormData { accumulatedDepreciationCategory: GroupedSingleSelectFieldValue; postingDate: DayOfMonthSelectorOptionsSelectValue; scheduleClass: GroupedSingleSelectFieldValue; scheduleExpenseCategory: GroupedSingleSelectFieldValue; assetId?: string; months?: SingleSelectNumericFieldValue; startDate?: ZeniDate; vendor?: AutoCompleteSingleSelectFieldValue; } type FormDataKeys = keyof ScheduleDetailsFixedAssetsSectionFormData; export declare const uniqueName: (sectionId: string, key: FormDataKeys) => `${string}.months` | `${string}.vendor` | `${string}.startDate` | `${string}.scheduleClass` | `${string}.scheduleExpenseCategory` | `${string}.postingDate` | `${string}.accumulatedDepreciationCategory` | `${string}.assetId`; export type FormDataKeyUniqueNames = ReturnType; export declare function ScheduleDetailsFixedAssetsSection({ sectionId, jeScheduledTransaction, updateStatus, allAccountOptions, allAccountList, allClassList, allClassOptions, allDepreciationAccountList, allDepreciationAccountOptions, allMonthOptions, isAccountingClassesEnabled, uncategorizedAccounts, selectedAccount, selectedClass, selectedAccumulatedDepreciationCategory, assetId, selectedDate, selectedMonths, selectedPostingDay, lastDayOfMonth, isDisabled, allowCreateSchedule, onCreateSchedule, onDelete, onMarkAsComplete, }: Readonly): import("react/jsx-runtime").JSX.Element; export {};