/**
 * Field layout wrapper for data form fields
 * Handles inline vs stacked layout, error display, reference value, and file column
 */
import React from 'react';
import type { DataFormFieldRendererProps } from './types.js';
import type { FieldAction } from '../../../types/field_action.js';
export interface DataFormFieldLayoutProps extends DataFormFieldRendererProps {
    children: React.ReactNode;
    /** Content for a second value column (paired field rendering) */
    paired_children?: React.ReactNode;
    computed_formula?: string;
    reference_annotation?: string;
    /** Multiple reference entries for stacked display */
    reference_entries?: import('./data_form_reference_value.js').DataFormReferenceEntry[];
    /** Callback when a reference entry is deleted */
    on_reference_delete?: (index: number) => void;
    /** Override label_position for this field */
    force_layout?: 'inline' | 'stacked';
    /** Hide label (e.g., for summary rows) */
    hide_label?: boolean;
    /** Composable array of per-field action descriptors (v5.10+). */
    field_actions?: FieldAction[];
}
export declare function DataFormFieldLayout({ field, mode, value, error, config, on_doc_link_click, badge_column_width, value_column_width, field_uploads, on_upload_click, upload_enabled, reserve_file_column, children, paired_children, computed_formula, reference_annotation, reference_entries, on_reference_delete, reference_background_color, force_layout, hide_label, section_id, group_id, field_action_components, field_actions, }: DataFormFieldLayoutProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=data_form_field_layout.d.ts.map