import { AuthParams, ID, LoggedInUser, RealTimeApprovalDetailLocalData, RemiApprovalType, RemiDetailViewSelector } from '@zeniai/client-epic-state';
import { RequestToOpenThreadType } from '../../commentsAndNotes/utils/ThreadsProvider';
export interface Props {
    authParams: AuthParams;
    createdBy: string;
    isAccountingClassesEnabled: boolean;
    isAdmin: boolean;
    isRealTimeApprovalEnabled: boolean;
    isReimbursementCommentingEnabled: boolean;
    isShowDeletedReimbursementEnabled: boolean;
    isSignedInUserReimbursementCreator: boolean;
    remiDetails: RemiDetailViewSelector;
    showApproveRejectBtns: boolean;
    signedInUser: LoggedInUser | undefined;
    uploadInvoiceEndPoint: string;
    initialOpenThreadRequest?: RequestToOpenThreadType;
    isAiCfoAccessEnabled?: boolean;
    approveOrRejectRemi: ({ reimbursementId, type, description, }: {
        reimbursementId: ID;
        type: RemiApprovalType;
        description?: string;
    }) => void;
    onDuplicateLineClick: (reimbursementId: ID, lineId: ID) => void;
    onSaveRealTimeApprovals: (realTimeApprovalLocalData: RealTimeApprovalDetailLocalData) => void;
    redirectToEditableReimbursementScreen: () => void;
    redirectToReimbursementListScreen: () => void;
    updateEditRealTimeApproverClicked: (isEdit: boolean) => void;
    cancelAndDeleteReport?: (isDelete?: boolean) => void;
    deleteReimbursement?: () => void;
    onAddNewRule?: () => void;
    onAskAiCfoClick?: () => void;
}
declare const ReimbursementDetailPage: ({ remiDetails, uploadInvoiceEndPoint, authParams, isAccountingClassesEnabled, isAdmin, signedInUser, showApproveRejectBtns, isRealTimeApprovalEnabled, isReimbursementCommentingEnabled, isShowDeletedReimbursementEnabled, isSignedInUserReimbursementCreator, updateEditRealTimeApproverClicked, onSaveRealTimeApprovals, redirectToReimbursementListScreen, redirectToEditableReimbursementScreen, onDuplicateLineClick, approveOrRejectRemi, deleteReimbursement, cancelAndDeleteReport, onAddNewRule, initialOpenThreadRequest, isAiCfoAccessEnabled, onAskAiCfoClick, }: Props) => import("react/jsx-runtime").JSX.Element;
export default ReimbursementDetailPage;
