import type { TemplateField } from '../templates/provider-templates.js';
export interface FieldInputViewProps {
    templateName: string;
    currentField: TemplateField;
    fieldIndex: number;
    fieldCount: number;
    currentValue: string;
    error: string | null;
    isNarrow: boolean;
    inputKey: number;
    colors: {
        primary: string;
        secondary: string;
        error: string;
    };
    onChange: (value: string) => void;
    onSubmit: (overrideValue?: string) => void;
}
/**
 * Renders a single field within the provider wizard's field-input mode.
 *
 * The widget chosen depends on `currentField.type`:
 *   - 'boolean': Yes / No / Skip select with the previous answer highlighted.
 *   - 'array' or 'string' (default): TextInput; the prompt itself signals
 *     that array fields accept a comma-separated list.
 *   - 'sensitive' fields render a masked TextInput regardless of type.
 *
 * Extracted from ProviderStep so the rendering branches can be unit-tested
 * without driving the entire wizard state machine.
 */
export declare function FieldInputView({ templateName, currentField, fieldIndex, fieldCount, currentValue, error, isNarrow, inputKey, colors, onChange, onSubmit, }: FieldInputViewProps): import("react").JSX.Element;
//# sourceMappingURL=field-input-view.d.ts.map