/**
 * Shared file settings component
 * Used by both HazoEditFieldDialog and HazoEditGroupDialog
 *
 * Provides dropdown selectors for FileAcceptMode:
 * - Public files: none | basic_upload | ai_upload
 * - Private files: none | basic_upload
 */
import React from 'react';
import type { FileAcceptMode } from '../../../types/file_accept_mode.js';
export interface FileSettingsProps {
    /** Public file accept mode */
    accept_public_files: FileAcceptMode;
    /** Callback when accept_public_files changes */
    on_accept_public_files_change: (value: FileAcceptMode) => void;
    /** Private file accept mode */
    accept_private_files: FileAcceptMode;
    /** Callback when accept_private_files changes */
    on_accept_private_files_change: (value: FileAcceptMode) => void;
    /** Optional prefix for element IDs (to avoid collisions) */
    id_prefix?: string;
    /** Optional additional class name for the container */
    className?: string;
}
/**
 * FileSettings - Dropdown selectors for file upload mode
 *
 * - "Public Files" controls accept_public_files (none | basic_upload | ai_upload)
 * - "Private Files" controls accept_private_files (none | basic_upload)
 */
export declare function FileSettings({ accept_public_files, on_accept_public_files_change, accept_private_files, on_accept_private_files_change, id_prefix, className, }: FileSettingsProps): React.ReactElement;
/**
 * @deprecated Use FileSettings instead. This component is kept for backward compatibility.
 */
export declare const FileSettingsCheckboxes: typeof FileSettings;
//# sourceMappingURL=file_settings_checkboxes.d.ts.map