/******************************************************************** * 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 { HTMLAttributes } from 'preact/compat'; import { Container, SlotProps } from '@dropins/tools/lib'; import { NegotiableQuoteModel } from '../../data/models/negotiable-quote-model'; import { AttachedFile } from '../../components'; export interface ManageNegotiableQuoteProps extends HTMLAttributes { onActionsDropdownChange?: (event: Event) => void; onActionsButtonClick?: (action: string) => void; onSendForReview?: (params: { quoteData: NegotiableQuoteModel; comment?: string; attachments?: AttachedFile[]; }) => void; maxFiles?: number; maxFileSize?: number; acceptedFileTypes?: string[]; onDuplicateQuote?: (params: { quoteData: NegotiableQuoteModel; newQuote: NegotiableQuoteModel; }) => void; slots?: { QuoteName?: SlotProps<{ quoteName?: string; quoteData?: NegotiableQuoteModel; }>; QuoteStatus?: SlotProps<{ quoteStatus?: string; quoteData?: NegotiableQuoteModel; }>; Banner?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; DuplicateQuoteWarningBanner?: SlotProps<{ outOfStockWarning?: boolean; }>; Details?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; ActionBar?: SlotProps<{ quoteData?: NegotiableQuoteModel; actionsBarDropdownValue?: string; }>; QuoteContent?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; ItemsQuotedTab?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; CommentsTab?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; HistoryLogTab?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; ShippingInformationTitle?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; ShippingInformation?: SlotProps<{ quoteData?: NegotiableQuoteModel; loading?: boolean; setLoading?: (loading: boolean) => void; }>; QuoteCommentsTitle?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; QuoteComments?: SlotProps<{ quoteData?: NegotiableQuoteModel; }>; AttachFilesField?: SlotProps<{ onFileChange: (files: File[]) => void; attachedFiles: AttachedFile[]; fileUploadError: string | undefined; disabled?: boolean; }>; AttachedFilesList?: SlotProps<{ files: AttachedFile[]; onRemove: (key: string) => void; disabled?: boolean; }>; Footer?: SlotProps<{ quoteData?: NegotiableQuoteModel; comment?: string; isSubmitting?: boolean; attachments?: AttachedFile[]; handleSendForReview: () => void; }>; }; } export declare const ManageNegotiableQuote: Container;