import React__default from 'react'; import * as react_jsx_runtime from 'react/jsx-runtime'; interface ResourceModalAttachment { name: string; url: string; type?: string; } interface ResourceModalProps { open: boolean; onClose: () => void; title: string; videoUrl?: string; tags?: string[]; attachments?: ResourceModalAttachment[]; } interface ResourceVideoItem { id: string; title: string; thumbnailUrl?: string; videoUrl?: string; duration?: string; tags?: string[]; attachments?: ResourceModalAttachment[]; } interface ResourceVideoCardProps { video: ResourceVideoItem; } interface ResourceEmailTemplateItem { id: string; title: string; htmlContent?: string; type?: "system" | "company"; isAddTemplate?: boolean; } interface ResourceEmailTemplateCardProps { template: ResourceEmailTemplateItem; onClick?: () => void; } interface ResourceEmailEditorDialogProps { open: boolean; onClose: () => void; onSave: (templateName: string) => void; /** Inject the real email editor (e.g. Unlayer) from the consuming app. */ editorSlot?: React__default.ReactNode; } interface ResourceDocumentItem { id: string; title: string; thumbnailUrl?: string; tags?: string[]; downloadUrl?: string; pdfUrl?: string; } interface ResourceDocumentCardProps { document: ResourceDocumentItem; onClick?: () => void; } interface ResourceCarouselProps { title?: React__default.ReactNode; items: React__default.ReactNode[]; headerAction?: React__default.ReactNode; onViewModeChange?: (mode: "compact" | "grid") => void; className?: string; } interface ResourceCenterHeaderProps { title: string; description: string; backgroundImageUrl?: string; backgroundVideoUrl?: string; watchVideoUrl?: string; } declare function ResourceCarousel({ title, items, headerAction, onViewModeChange, className, }: ResourceCarouselProps): react_jsx_runtime.JSX.Element; declare function ResourceCenterHeader({ title, description, backgroundImageUrl, backgroundVideoUrl, watchVideoUrl, }: ResourceCenterHeaderProps): react_jsx_runtime.JSX.Element; declare function ResourceVideoCard({ video }: ResourceVideoCardProps): react_jsx_runtime.JSX.Element; /** * @deprecated Batch-send era — the Resource Center no longer manages email * templates. Use the Email Marketing Hub template components instead * (EmailTemplateCard flow in the backoffice hub). Removed at the next major. */ declare function ResourceEmailTemplateCard({ template, onClick, }: ResourceEmailTemplateCardProps): react_jsx_runtime.JSX.Element; declare function ResourceDocumentCard({ document, onClick, }: ResourceDocumentCardProps): react_jsx_runtime.JSX.Element; /** * @deprecated Batch-send era — the Resource Center email editor is superseded * by the Email Marketing Hub editor (template editor with subject/category and * merge-tag reference). Removed at the next major. */ declare function ResourceEmailEditorDialog({ open, onClose, onSave, editorSlot, }: ResourceEmailEditorDialogProps): react_jsx_runtime.JSX.Element; declare function ResourceModal({ open, onClose, title, videoUrl, tags, attachments, }: ResourceModalProps): react_jsx_runtime.JSX.Element; export { ResourceCarousel, type ResourceCarouselProps, ResourceCenterHeader, type ResourceCenterHeaderProps, ResourceDocumentCard, type ResourceDocumentCardProps, type ResourceDocumentItem, ResourceEmailEditorDialog, type ResourceEmailEditorDialogProps, ResourceEmailTemplateCard, type ResourceEmailTemplateCardProps, type ResourceEmailTemplateItem, ResourceModal, type ResourceModalAttachment, type ResourceModalProps, ResourceVideoCard, type ResourceVideoCardProps, type ResourceVideoItem };