/**
 * FieldSettingsModal - Reusable modal for non-content nested fields.
 *
 * Used by nested container widgets (group/repeater) to keep content fields
 * inline while moving display/behavior/style fields into a compact settings UI.
 */
import type { ReactNode } from 'react';
import type { FieldConfig } from '../../fields/types';
import type { FormBackend } from '../../backend/types';
export type FieldSettingsModalProps = {
    /** Fields to render in the modal */
    fields: FieldConfig[];
    /** Base path for field values */
    basePath: string;
    /** Form backend for reading values */
    backend: FormBackend;
    /** Function to render each child field */
    renderChild: (field: FieldConfig, path: string) => ReactNode;
    /** Title shown in modal header */
    title?: string;
    /** Description shown below title */
    description?: string;
    /** Tooltip text for the trigger button */
    tooltip?: string;
    /** Button size variant */
    size?: 'sm' | 'default' | 'icon';
    /** Additional class for the trigger button */
    className?: string;
    /** Maximum width class for modal content */
    maxWidth?: string;
    /** Height class for modal content */
    height?: string;
};
export declare function FieldSettingsModal({ fields, basePath, backend, renderChild, title, description, tooltip, size, className, maxWidth, height, }: FieldSettingsModalProps): ReactNode;
