import { DragEvent } from 'react'; import { Asset, Preset } from '../../types'; export interface AssetCardProps { /** Asset data */ asset: Asset; /** Whether the asset is selected */ selected?: boolean; /** Callback when asset is selected */ onSelect?: (id: string) => void; /** Callback for download action */ onDownload?: (id: string) => void; /** Callback for insert link action */ onInsertLink?: (id: string) => void; /** Callback for copy action (copy URL to clipboard) */ onCopy?: (id: string) => void; /** Callback for goto action (navigate to URL-type assets) */ onGoto?: (id: string) => void; /** Allowed actions for this asset (overrides asset.allowedActions) */ allowedActions?: string[]; /** Custom className */ className?: string; /** Test ID for testing (deprecated, use dataTestId) */ 'data-testid'?: string; /** Test identifier for automated testing */ dataTestId?: string; /** Data identifier for ib-ui compatibility */ dataId?: string; /** Enable drag-and-drop functionality */ draggable?: boolean; /** Callback when drag starts */ onDragStart?: (asset: Asset, event: DragEvent) => void; /** Callback when drag ends */ onDragEnd?: (asset: Asset, event: DragEvent) => void; /** Available presets for this asset */ presets?: Preset[]; /** Currently selected preset ID */ selectedPresetId?: string | null; /** Callback when preset selection changes */ onPresetChange?: (presetId: string) => void; } /** * AssetCard component for displaying DAM assets * Uses Card UI primitive from @intelligencebank/ui-primitives * Based on IntelligenceBank imagecard.jsx */ export declare const AssetCard: { ({ asset, selected, onSelect, onDownload, onInsertLink, onCopy, onGoto, allowedActions, className, "data-testid": testId, dataTestId, dataId, draggable, onDragStart, onDragEnd, presets, selectedPresetId, onPresetChange, }: AssetCardProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; //# sourceMappingURL=AssetCard.d.ts.map