/**
 * Group renderer for HazoDataForm
 * Renders a group (ViewFieldConfig with fields) with optional sub-section header,
 * badge, item_code, style_variant, orientation, and column alignment
 */
import type { ViewFieldConfig, DataFormConfig, DocLinkClickEvent, UploadedFile, ReferenceData, FieldActionComponents, FieldAction } from './types.js';
export interface GroupRendererProps {
    group: ViewFieldConfig;
    mode: 'edit' | 'view';
    form_data: Record<string, unknown>;
    config: DataFormConfig;
    on_field_change: (field_id: string, value: unknown) => void;
    on_doc_link_click?: (event: DocLinkClickEvent) => void;
    file_uploads?: Record<string, UploadedFile[]>;
    on_upload_click?: (field_id: string) => void;
    upload_enabled?: boolean;
    reference_data?: ReferenceData;
    on_reference_delete?: (field_id: string, index: number, reference_id?: string) => void;
    collapsible?: boolean;
    initial_collapsed?: boolean;
    on_collapse_toggle?: (group_id: string, collapsed: boolean) => void;
    /** Section name traced down from the form root. */
    section_id?: string;
    /** Consumer-supplied per-field action slots. */
    field_action_components?: FieldActionComponents;
    /** Composable array of per-field action descriptors (v5.10+). */
    field_actions?: FieldAction[];
}
export declare function GroupRenderer({ group, mode, form_data, config, on_field_change, on_doc_link_click, file_uploads, on_upload_click, upload_enabled, reference_data, on_reference_delete, collapsible, initial_collapsed, on_collapse_toggle, section_id, field_action_components, field_actions, }: GroupRendererProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=group_renderer.d.ts.map