import { ApproverViewUpdateData, RemiSetupApproverView } from '@zeniai/client-epic-state'; export interface Props { approvalView: RemiSetupApproverView; /** * Optional department-id → display-name map (where "department" maps * to the Class entity in this codebase). Derived from 'state.classState'. */ departmentNamesById?: Record; /** * External "still figuring out which variant of this page to mount" * signal. Mirror of the BillPay equivalent — see its prop doc for * the full V1↔V3 wrapper-loading rationale. Defaults to 'false'. */ isLoading?: boolean; remiSetupApproverViewUpdateData?: ApproverViewUpdateData; /** * Optional vendor-id → display-name map for resolving vendor chips on * rule cards. The connected screen derives this from 'state.contactState'. */ vendorNamesById?: Record; onBackClick: () => void; onDeleteRuleClick: (ruleId: string) => void; onEditRuleClick: (ruleId?: string) => void; /** * Called with the new full id ordering when the user drops a card. * Mirrors the BillPay equivalent. */ onReorderRules?: (newApprovalRuleIds: string[]) => void; } declare const ReimbursementApprovalRulesPage: ({ approvalView, isLoading, onBackClick, onEditRuleClick, onDeleteRuleClick, vendorNamesById, departmentNamesById, onReorderRules, }: Props) => import("react/jsx-runtime").JSX.Element; export default ReimbursementApprovalRulesPage;