/**
 * Sortable pending field list with drag and drop reordering
 */
import React from 'react';
import type { PendingFieldEntry, AddFieldType, AddFieldTypeMeta, FieldOption, DateConfig, CheckboxConfig, FileTextboxFieldConfig, ComboboxComponents } from '../types.js';
export interface PendingFieldListProps {
    /**
     * List of pending field entries
     */
    items: PendingFieldEntry[];
    /**
     * Available field types for the combobox
     */
    available_types: AddFieldTypeMeta[];
    /**
     * Callback when items are reordered
     */
    on_reorder: (items: PendingFieldEntry[]) => void;
    /**
     * Callback when type changes
     */
    on_type_change: (id: string, type: AddFieldType) => void;
    /**
     * Callback when an item is removed
     */
    on_remove: (id: string) => void;
    /**
     * Callback when accordion is toggled
     */
    on_toggle_expand: (id: string) => void;
    /**
     * Callback when required changes
     */
    on_required_change: (id: string, value: boolean) => void;
    /**
     * Callback when accept_public_files changes
     */
    on_accept_files_change: (id: string, value: 'none' | 'ai_upload' | 'basic_upload') => void;
    /**
     * Callback when options change (for Radio/Combo)
     */
    on_options_change: (id: string, options: FieldOption[]) => void;
    /**
     * Callback when date config changes
     */
    on_date_config_change: (id: string, config: DateConfig) => void;
    /**
     * Callback when checkbox config changes
     */
    on_checkbox_config_change: (id: string, config: CheckboxConfig) => void;
    /**
     * Callback when file textbox config changes
     */
    on_file_textbox_config_change?: (id: string, config: FileTextboxFieldConfig) => void;
    /**
     * Optional shadcn combobox components for field type selector
     */
    combobox_components?: ComboboxComponents;
    /**
     * Hide the Classification section in FileTextboxOptions
     */
    file_textbox_hide_classification?: boolean;
    /**
     * Hide the Classification Tags section in FileTextboxOptions
     */
    file_textbox_hide_tags?: boolean;
}
/**
 * PendingFieldList - DndContext wrapper for sortable pending fields
 */
export declare function PendingFieldList({ items, available_types, on_reorder, on_type_change, on_remove, on_toggle_expand, on_required_change, on_accept_files_change, on_options_change, on_date_config_change, on_checkbox_config_change, on_file_textbox_config_change, combobox_components, file_textbox_hide_classification, file_textbox_hide_tags, }: PendingFieldListProps): React.ReactElement;
//# sourceMappingURL=pending_field_list.d.ts.map