import { ClientAnalytics } from '@zeniai/client-analytics';
import { ControllerUserDetails, FetchState, JEScheduleKey, ScheduleAccruedListReport, ScheduleListSortKey, ScheduleSubTabType, SortOrder, VendorReportIDType, VendorTabViewSelectorView } from '@zeniai/client-epic-state';
import { DownloadJEScheduleParams } from '../../jeSchedules/downloadJESchedules/types/scheduleTypes';
export interface VendorAccruedSchedulesPageProps {
    analytics: ClientAnalytics;
    controllerUserDetails: ControllerUserDetails;
    downloadParams: DownloadJEScheduleParams;
    previousTabPosition: number;
    report: ScheduleAccruedListReport;
    vendorTabsToShow: VendorReportIDType[];
    vendorTabView: VendorTabViewSelectorView;
    isAccountingClassesEnabled?: boolean;
    isAiCfoAccessEnabled?: boolean;
    onBackClick: () => void;
    onChangeSubTab: (subTab: ScheduleSubTabType) => void;
    onClickSchedule: (jeScheduleKey: JEScheduleKey) => 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;
    onClickNewButton?: () => void;
}
export declare const VendorAccruedSchedulesPage: ({ report, downloadParams, vendorTabsToShow, analytics, controllerUserDetails, vendorTabView, onScroll, onVendorTabSelectionChanged, onReloadReport, onBackClick, onSortOrderChanged, onChangeSubTab, onClickSchedule, previousTabPosition, setPreviousTabPosition, onClickNewButton, onClickMenuIcon, onSearchTextChanged, updateDownloadStateHandler, isAccountingClassesEnabled, isAiCfoAccessEnabled, onAskAiCfoClick, }: VendorAccruedSchedulesPageProps) => import("react/jsx-runtime").JSX.Element;
