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<string, string>;
    /**
     * 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<string, string>;
    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;
