/******************************************************************** * Copyright 2025 Adobe * All Rights Reserved. * * NOTICE: Adobe permits you to use, modify, and distribute this * file in accordance with the terms of the Adobe license agreement * accompanying it. *******************************************************************/ import { CartItemModel } from '../data/models/negotiable-quote-model'; export interface UseRemoveTemplateItemsReturn { handleRemoveItems: (items: CartItemModel[]) => void; handleConfirmRemove: () => Promise; handleCancelRemove: () => void; isRemoveModalOpen: boolean; itemsToRemove: CartItemModel[]; isRemoving: boolean; removeNotificationState: { type: 'success' | 'error' | null; message: string; }; } export interface UseRemoveTemplateItemsParams { templateId?: string; onRemoveModalStateChange?: (isOpen: boolean) => void; removeSuccessMessage: string; removeErrorMessage: string; } /** * Custom hook to manage removing items from a quote template */ export declare const useRemoveTemplateItems: (params: UseRemoveTemplateItemsParams) => UseRemoveTemplateItemsReturn;