import { ClientAnalytics } from '@zeniai/client-analytics';
import { ControllerUserDetails, FetchState, JEScheduleTransactionKey, ScheduleListReport, ScheduleListSortKey, ScheduleSubTabType, SortOrder, VendorReportIDType, VendorTabViewSelectorView } from '@zeniai/client-epic-state';
import { DownloadJEScheduleParams } from '../../jeSchedules/downloadJESchedules/types/scheduleTypes';
export interface VendorSchedulesPageProps {
    analytics: ClientAnalytics;
    controllerUserDetails: ControllerUserDetails;
    downloadParams: DownloadJEScheduleParams;
    previousTabPosition: number;
    report: ScheduleListReport;
    vendorTabsToShow: VendorReportIDType[];
    vendorTabView: VendorTabViewSelectorView;
    isAccountingClassesEnabled?: boolean;
    isAiCfoAccessEnabled?: boolean;
    onBackClick: () => void;
    onChangeSubTab: (subTab: ScheduleSubTabType) => void;
    onClickSchedule: (jeScheduleKey: JEScheduleTransactionKey) => void;
    onReloadReport: () => void;
    onScroll: (scrollYOffset: number) => void;
    onSearchTextChanged: (searchText: string) => void;
    onSortOrderChanged: (sortKey: ScheduleListSortKey, sortOrder: SortOrder) => void;
    onVendorTabSelectionChanged: (newVendorTabId: VendorReportIDType) => void;
    setPreviousTabPosition: (position: number) => void;
    updateDownloadStateHandler: (newDownloadState: FetchState) => void;
    onAskAiCfoClick?: () => void;
    onClickMenuIcon?: () => void;
}
declare const VendorSchedulesPage: ({ report, downloadParams, vendorTabsToShow, analytics, controllerUserDetails, vendorTabView, onScroll, onVendorTabSelectionChanged, onReloadReport, previousTabPosition, setPreviousTabPosition, onBackClick, onSortOrderChanged, onChangeSubTab, onClickSchedule, onSearchTextChanged, updateDownloadStateHandler, isAccountingClassesEnabled, isAiCfoAccessEnabled, onAskAiCfoClick, onClickMenuIcon, }: VendorSchedulesPageProps) => import("react/jsx-runtime").JSX.Element;
export default VendorSchedulesPage;
