import { ExpenseAutomationJESchedulesViewSelector, ExpenseAutomationJESchedulesViewUIState, ID, JEScheduleTransactionKey, ScheduleTypes } from '@zeniai/client-epic-state';
import { AutoCompleteActions, AutoCompleteData } from '../../../common/autoComplete/autoCompleteProps';
import { FooterFormIdType } from '../../common';
import { JEScheduleResolveComponentFormData } from './JEScheduleResolveComponent';
import { JEScheduleMainTab } from './jeScheduleConfig';
export interface JESchedulesListProps {
    handleJeScheduleClick: (jeScheduleId: ID, jeScheduleKey: JEScheduleTransactionKey, jeScheduleType: ScheduleTypes) => void;
    ignoreRecommendedJeSchedule: (jeScheduleTransactionKey: JEScheduleTransactionKey, scheduleType: ScheduleTypes) => void;
    onJESchedulesFormDataChange: (scheduleJournalEntryId: ID, localData: JEScheduleResolveComponentFormData) => void;
    onPostJESchedule: (scheduledJournalEntryId: ID, jeScheduleTransactionKey: JEScheduleTransactionKey) => void;
    onUpdateJESchedulesUIState: (uiState: Partial<ExpenseAutomationJESchedulesViewUIState>) => void;
    setCurrentFooterFormId: (formId: FooterFormIdType) => void;
    onConfirmCategoryRecommendation?: (jeScheduleTransactionKey: JEScheduleTransactionKey, recommendedCategoryId: ID) => void;
}
export interface Props extends JESchedulesListProps {
    isAccountingClassesEnabled: boolean;
    isJEScheduleCOTEnabled: boolean;
    jeSchedules: ExpenseAutomationJESchedulesViewSelector;
    selectedMainTab: JEScheduleMainTab;
    vendorSearchAutoCompleteActions: AutoCompleteActions;
    vendorSearchAutoCompleteData: AutoCompleteData;
}
declare function JESchedulesListPage({ isAccountingClassesEnabled, isJEScheduleCOTEnabled, jeSchedules, selectedMainTab, vendorSearchAutoCompleteData, handleJeScheduleClick, onConfirmCategoryRecommendation, onJESchedulesFormDataChange, onPostJESchedule, ignoreRecommendedJeSchedule, onUpdateJESchedulesUIState, vendorSearchAutoCompleteActions, setCurrentFooterFormId, }: Readonly<Props>): import("react/jsx-runtime").JSX.Element;
export default JESchedulesListPage;
