/**
 * Ghost Form Panel — invisible mirror of the form hierarchy
 *
 * Renders the same section → group → field structure with visibility:hidden,
 * placing children (PdfPanel) at the active field's position with visibility:visible.
 * Because both columns render the same text and structure, label wrapping matches
 * and the PdfPanel aligns vertically with its triggering field.
 *
 * For horizontal groups: if the active field is inside a horizontal flex row,
 * the PdfPanel is rendered at full width after the row (to avoid flex:1 constraint).
 */
import React from 'react';
import type { ViewSection, DataFormConfig } from './types.js';
export interface GhostFormPanelProps {
    sections: ViewSection[];
    config: DataFormConfig;
    active_field_id: string;
    collapsed_set: Set<string>;
    show_section_headers: boolean;
    upload_enabled: boolean;
    collapsible_sections: boolean;
    collapsible_groups?: boolean;
    collapsed_groups_set?: Set<string>;
    children: React.ReactNode;
}
export declare function GhostFormPanel({ sections, config, active_field_id, collapsed_set, show_section_headers, upload_enabled, collapsible_sections, collapsible_groups, collapsed_groups_set, children, }: GhostFormPanelProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=ghost_form_panel.d.ts.map