import * as react_jsx_runtime from 'react/jsx-runtime'; import React__default from 'react'; /** * A selectable scenario card used in the Borrowing Capacity left sidebar. * * Displays a scenario name and description. Supports selected state (right * border accent), an optional drag handle for reordering, and an optional * kebab menu with "Update Scenario" and "Delete Scenario" options. */ interface ScenarioItemProps { /** Scenario display name (e.g. "Default Scenario") */ name: string; /** Secondary descriptor (e.g. "Owner Occupier") */ description?: string; /** Highlights the item with a left border accent */ isSelected?: boolean; /** Shows the drag grip handle and marks the root as draggable */ isDraggable?: boolean; /** Visual drag-over highlight (consumer-controlled) */ isDragOver?: boolean; /** Click handler — typically selects this scenario */ onSelect?: () => void; /** Called when "Update Scenario" is clicked in the kebab menu */ onEdit?: () => void; /** Called when "Delete Scenario" is clicked in the kebab menu */ onDelete?: () => void; /** HTML5 drag events forwarded from parent (ScenarioList) */ onDragStart?: (e: React__default.DragEvent) => void; onDragOver?: (e: React__default.DragEvent) => void; onDragLeave?: (e: React__default.DragEvent) => void; onDrop?: (e: React__default.DragEvent) => void; onDragEnd?: (e: React__default.DragEvent) => void; className?: string; } declare function ScenarioItem({ name, description, isSelected, isDraggable, isDragOver, onSelect, onEdit, onDelete, onDragStart, onDragOver, onDragLeave, onDrop, onDragEnd, className, }: ScenarioItemProps): react_jsx_runtime.JSX.Element; export { ScenarioItem, type ScenarioItemProps };