import { ClientAnalytics } from '@zeniai/client-analytics';
import { ControllerUserDetails, ID, JEScheduleTransactionKey, MonthYearPeriod, ScheduleDetailsView, ScheduleTypes, TransactionID } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../common/autoComplete/autoCompleteProps';
import { ScheduleDetailsSectionFormData } from './sections/ScheduleDetailsSection';
import { ScheduleDetailsListSectionFormData } from './table/items/ScheduleSequenceTableRow';
export interface Props {
    analytics: ClientAnalytics;
    controllerUserDetails: ControllerUserDetails;
    isAccountingClassesEnabled: boolean;
    scheduleDetailsView: ScheduleDetailsView;
    scheduleTab: ScheduleTypes;
    usedInExpenseAutomation: boolean;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
    onDelete: (jeScheduleDetailId: ID) => void;
    onDetailPageChange: (formData: FormData, onlyAmountChangeInScheduleDetail: boolean) => void;
    onEditAmount: (row: number, jeScheduleId?: ID) => void;
    onJELinkClick: (row: number) => void;
    onMarkAsComplete: () => void;
    onNavigateBack: () => void;
    onSave: (jeScheduleDetailId?: ID) => void;
    onTransactionClick: (transactionID: TransactionID) => void;
    onViewLinkedJE: (transactionID: TransactionID) => void;
    removeJeScheduleTransactionKey: (jeScheduleKey: JEScheduleTransactionKey, selectedPeriod: MonthYearPeriod) => void;
}
declare const scheduleDetailsSectionId = "scheduleDetailsSection";
declare const scheduleDetailsListSectionId = "scheduleDetailsListSection";
export interface FormData {
    [scheduleDetailsListSectionId]: ScheduleDetailsListSectionFormData[];
    [scheduleDetailsSectionId]: ScheduleDetailsSectionFormData;
}
declare function ScheduleDetailsPage({ analytics, controllerUserDetails, isAccountingClassesEnabled, scheduleDetailsView, scheduleTab, vendorSearchAutoCompleteActions, vendorSearchAutoCompleteData, onMarkAsComplete, onNavigateBack, onEditAmount, onJELinkClick, onSave, onDelete, onDetailPageChange, onViewLinkedJE, onTransactionClick, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
export default ScheduleDetailsPage;
