import { ClientAnalytics } from '@zeniai/client-analytics';
import { AuthParams, ControllerUserDetails, FetchState, ID, JEScheduleDetailsLocalData, JEScheduledTransaction, Month, ScheduleTypes, TransactionDetailReport, TransactionID, ZeniUrl } from '@zeniai/client-epic-state';
import { DisableMode } from '../../formElements/common/common';
import { LinkJETransactionSectionFormData } from './drawer/LinkJETransactionSection';
declare const linkJETransactionSectionId = "linkJETransaction";
export interface FormData {
    [linkJETransactionSectionId]: LinkJETransactionSectionFormData;
}
export interface LinkJETransactionPageProps {
    analytics: ClientAnalytics;
    authParams: AuthParams;
    controllerUserDetails: ControllerUserDetails;
    firstMonthOfFY: Month;
    isCOTEnabled: boolean;
    isVendorBulkUpdateOnTransactionEnabled: boolean;
    jeScheduledTransaction: JEScheduledTransaction;
    localData: JEScheduleDetailsLocalData;
    qboAppUrl: ZeniUrl;
    saveStatus: FetchState;
    scheduleTab: ScheduleTypes;
    isDisabled?: DisableMode;
    transactionDetail?: TransactionDetailReport;
    onBackClick: () => void;
    onCancelClick: () => void;
    onFetchTransactionClick: (transactionDetailID: TransactionID) => void;
    onSaveClick: () => void;
    onUpdateLocalData: (formData: FormData) => void;
}
declare const LinkJETransactionPage: ({ analytics, scheduleTab, jeScheduledTransaction, localData, saveStatus, isCOTEnabled, transactionDetail, firstMonthOfFY, qboAppUrl, authParams, isDisabled, controllerUserDetails, isVendorBulkUpdateOnTransactionEnabled, onUpdateLocalData, onBackClick, onCancelClick, onSaveClick, onFetchTransactionClick, }: Readonly<LinkJETransactionPageProps>) => import("react/jsx-runtime").JSX.Element;
export default LinkJETransactionPage;
/**
 * Helpers
 */
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
