import { InvoicingCatalogItemLifecycleAction, InvoicingCatalogLifecycleActionOption, InvoicingPlan } from '@zeniai/client-epic-state'; import { InvoicingActionMenuItem } from '../common/InvoicingActionMenu'; export interface CatalogActionMenuCallbacks { onEdit?: () => void; onLifecycleAction?: (action: InvoicingCatalogItemLifecycleAction) => void; onViewDetails?: () => void; } export interface CatalogActionMenuOptions { disabled?: boolean; includeEdit?: boolean; includeViewDetails?: boolean; lifecycleActionOptions?: InvoicingCatalogLifecycleActionOption[]; } /** * Config-driven catalog item action menu (plans, addons, charges). * Lifecycle entries come from `catalog_item_lifecycle_action_options` in GET /1.0/config. */ export declare function buildCatalogItemActionMenuItems(plan: InvoicingPlan, callbacks: CatalogActionMenuCallbacks, options?: CatalogActionMenuOptions): InvoicingActionMenuItem[];