/**
 * Collaboration form group component
 * Groups multiple collab form fields together with a single data ok checkbox and chat icon at the group level
 */
import React from 'react';
import { type CollabFormFieldBaseProps } from './hazo_collab_form_base.js';
import type { FormFileAttachment } from '../types/file_attachment.js';
/**
 * Props for the HazoCollabFormGroup component
 */
export interface HazoCollabFormGroupProps extends CollabFormFieldBaseProps {
    /**
     * Child form fields to group together
     */
    children: React.ReactNode;
    /**
     * Custom className for the group wrapper
     */
    group_wrapper_class_name?: string;
    /**
     * Whether to disable the border/frame around the group
     * Default: false (border is shown by default)
     */
    disable_border?: boolean;
    /**
     * Callback when the edit field config button is clicked
     * For control_edit_field in icons_behaviour
     */
    on_edit_field?: () => void;
    /**
     * Callback when the delete field button is clicked
     * For control_delete_field in icons_behaviour
     */
    on_delete_field?: () => void;
    /**
     * Number of pending clarifications for this group
     */
    clarification_count?: number;
    /**
     * Persistent flag indicating group has/had clarification issues
     */
    has_clarification?: boolean;
    /**
     * Callback when clarification badge is clicked
     */
    on_clarification_click?: () => void;
    /**
     * Callback when re-validate icon is clicked
     */
    on_revalidate?: () => void;
    /**
     * Validation rule IDs for this group (used to show re-validate icon)
     */
    validation_rules?: string[];
}
/**
 * Exposed methods for HazoCollabFormGroup
 */
export interface HazoCollabFormGroupRef {
    /**
     * Get the current files data
     * Returns array of FormFileAttachment objects
     */
    get_file_data: () => FormFileAttachment[];
}
/**
 * Collaboration form group component
 * Groups multiple collab form fields together with group-level data ok checkbox and chat icon
 */
export declare const HazoCollabFormGroup: React.ForwardRefExoticComponent<HazoCollabFormGroupProps & React.RefAttributes<HTMLDivElement & HazoCollabFormGroupRef>>;
//# sourceMappingURL=hazo_collab_form_group.d.ts.map