import type { DraggableAttributes, DraggableSyntheticListeners } from '@dnd-kit/core';
import * as React from 'react';
import { type TagProps } from './tag';
type SystemTagVariant = Extract<TagProps['variant'], 'outline' | 'primary'>;
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;
    dragHandleProps?: DraggableSyntheticListeners;
    dragHandleAttributes?: DraggableAttributes;
    isDragging?: boolean;
}
export declare function TicketStatusConfigRow({ variant, statusKey, name, onNameChange, color, presetKey, onColorChange, systemTooltip, systemTagVariant, onDelete, deleteDisabled, deleteDisabledReason, dragHandleProps, dragHandleAttributes, isDragging, }: TicketStatusConfigRowProps): React.JSX.Element;
export {};
//# sourceMappingURL=ticket-status-config-row.d.ts.map