import { ClientAnalytics } from '@zeniai/client-analytics';
import { AuthParams, ControllerUserDetails, FetchState, ID, JEAccruedSchedule, JEScheduleDetailsLocalData, LinkBillExpenseView, Transaction, TransactionID } from '@zeniai/client-epic-state';
export declare const uniqueFormName: (sectionId: ID) => `${string}_form`;
export declare const uniqueName: (sectionId: ID, key: FormDataKeys) => `${string}.selectTransactionField`;
export declare const selectTransactionField = "selectTransactionField";
export interface FormData {
    [selectTransactionField]?: string;
}
type FormDataKeys = keyof FormData;
export interface LinkBillExpensePageProps {
    analytics: ClientAnalytics;
    attachmentEndPoint: string;
    authParams: AuthParams;
    controllerUserDetails: ControllerUserDetails;
    jeAccruedSchedule: JEAccruedSchedule;
    linkBillExpenseView: LinkBillExpenseView;
    localData: JEScheduleDetailsLocalData;
    saveFetchState: FetchState;
    saveStatus: FetchState;
    scheduleVendorId: ID;
    transactions: Transaction[];
    onBackClick: () => void;
    onCancel: () => void;
    onLinkSave: () => void;
    onTransactionClick: (transactionId: TransactionID) => void;
    onTransactionSelect: (transactionId?: ID) => void;
}
declare const LinkBillExpensePage: ({ analytics, attachmentEndPoint, authParams, controllerUserDetails, jeAccruedSchedule, linkBillExpenseView, localData, saveFetchState, saveStatus, scheduleVendorId, transactions, onBackClick, onCancel, onLinkSave, onTransactionClick, onTransactionSelect, }: LinkBillExpensePageProps) => import("react/jsx-runtime").JSX.Element;
export { LinkBillExpensePage };
