/**
 * Section renderer for HazoDataForm
 * Renders ViewSection: header with style_variant, collapsibility, and groups
 */
import type { ViewSection, DataFormConfig, DocLinkClickEvent, UploadedFile, ReferenceData, FieldActionComponents, FieldAction } from './types.js';
export interface SectionRendererProps {
    section: ViewSection;
    section_index: number;
    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;
    show_header?: boolean;
    collapsible?: boolean;
    initial_collapsed?: boolean;
    on_collapse_toggle?: (section_name: string, collapsed: boolean) => void;
    collapsible_groups?: boolean;
    collapsed_groups_set?: Set<string>;
    on_group_toggle?: (group_id: string, collapsed: boolean) => void;
    field_action_components?: FieldActionComponents;
    field_actions?: FieldAction[];
}
export declare function SectionRenderer({ section, mode, form_data, config, on_field_change, on_doc_link_click, file_uploads, on_upload_click, upload_enabled, reference_data, on_reference_delete, show_header, collapsible, initial_collapsed, on_collapse_toggle, collapsible_groups, collapsed_groups_set, on_group_toggle, field_action_components, field_actions, }: SectionRendererProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=section_renderer.d.ts.map