import { InvoicingCoupon, InvoicingDiscountLifecycleAction, InvoicingDiscountLifecycleActionOption } from '@zeniai/client-epic-state'; import { InvoicingActionMenuItem } from '../common/InvoicingActionMenu'; export interface DiscountActionMenuCallbacks { onEdit?: () => void; onLifecycleAction?: (action: InvoicingDiscountLifecycleAction) => void; onViewDetails?: () => void; } export interface DiscountActionMenuOptions { disabled?: boolean; includeEdit?: boolean; includeViewDetails?: boolean; lifecycleActionOptions?: InvoicingDiscountLifecycleActionOption[]; } /** * Config-driven discount/coupon action menu. * Lifecycle entries come from `discount_lifecycle_action_options` in GET /1.0/config. */ export declare function buildDiscountActionMenuItems(coupon: InvoicingCoupon, callbacks: DiscountActionMenuCallbacks, options?: DiscountActionMenuOptions): InvoicingActionMenuItem[];