import { type ReactNode } from 'react'; import type { SortableDragHandleProps } from '../features/sortable-list/use-sortable-item'; import type { TagProps } from './tag'; type SystemTagVariant = Extract; export interface TicketStatusConfigRowProps { variant: 'system' | 'custom'; /** * Canonical ticket-status key for system rows (e.g. 'ACTIVE', 'RESOLVED'), * or the row's unique id for custom rows. Forwarded to TicketStatusTag. */ statusKey: string; name: string; onNameChange?: (value: string) => void; color?: string; presetKey?: string; onColorChange?: (next: { color: string; preset?: string; }) => void; systemTooltip?: string; systemTagVariant?: SystemTagVariant; onDelete?: () => void; deleteDisabled?: boolean; deleteDisabledReason?: string; /** From `useSortableItem` (via `TicketStatusConfigList`'s render args). */ dragHandleProps?: SortableDragHandleProps; isDragging?: boolean; /** * The touch replacement for the drag handle (`SortableRowRenderArgs.moveButtons`). * Rendered beside the delete button; the drag rail is hidden on touch anyway. */ moveButtons?: ReactNode; } export declare function TicketStatusConfigRow({ variant, statusKey, name, onNameChange, color, presetKey, onColorChange, systemTooltip, systemTagVariant, onDelete, deleteDisabled, deleteDisabledReason, dragHandleProps, isDragging, moveButtons, }: TicketStatusConfigRowProps): import("react").JSX.Element; export {}; //# sourceMappingURL=ticket-status-config-row.d.ts.map