/**
 * ScriptArguments Component
 *
 * Displays and manages script arguments as key-value pairs.
 * Each argument has a name (key) and value input field with delete button.
 * Includes an "Add Script Argument" button to add new entries.
 */
import React from 'react';
/**
 * Single script argument with key and value
 */
export interface ScriptArgument {
    /** Unique identifier for the argument */
    id: string;
    /** Argument name/key */
    key: string;
    /** Argument value (empty string for flag-type arguments) */
    value: string;
}
/**
 * Props for ScriptArguments component
 */
export interface ScriptArgumentsProps {
    /** Array of script arguments */
    arguments: ScriptArgument[];
    /** Callback when arguments change */
    onArgumentsChange?: (args: ScriptArgument[]) => void;
    /** Placeholder for key input */
    keyPlaceholder?: string;
    /** Placeholder for value input */
    valuePlaceholder?: string;
    /** Label for the add button */
    addButtonLabel?: string;
    /** Whether the component is disabled */
    disabled?: boolean;
    /** Additional CSS classes */
    className?: string;
    /** Label for the title input */
    titleLabel: string;
}
/**
 * ScriptArguments - Displays and manages script arguments
 *
 * @example
 * ```tsx
 * <ScriptArguments
 *   arguments={[
 *     { id: '1', key: 'port', value: '3000' },
 *     { id: '2', key: 'verbose', value: '' },
 *   ]}
 *   onArgumentsChange={(args) => setArguments(args)}
 * />
 * ```
 */
export declare const ScriptArguments: React.FC<ScriptArgumentsProps>;
//# sourceMappingURL=ScriptArguments.d.ts.map