/**
 * Element parsing/serialization utilities
 */
import type { ElementRecord, ElementData, FieldElementData, GroupElementData } from '../types.js';
/**
 * Parse element JSON string into ElementData
 */
export declare function parse_element(element_json: string): ElementData | null;
/**
 * Stringify ElementData to JSON
 */
export declare function stringify_element(data: ElementData): string;
/**
 * Type guard: check if element data is a field
 */
export declare function is_field_element(data: ElementData): data is FieldElementData;
/**
 * Type guard: check if element data is a group
 */
export declare function is_group_element(data: ElementData): data is GroupElementData;
/**
 * Check if an ElementRecord represents a field element
 */
export declare function is_field_record(record: ElementRecord): boolean;
/**
 * Check if an ElementRecord represents a group element
 */
export declare function is_group_record(record: ElementRecord): boolean;
/**
 * Create a default field element data object
 */
export declare function create_default_field(id: string, label: string): FieldElementData;
/**
 * Create a default group element data object
 */
export declare function create_default_group(id: string, label: string): GroupElementData;
//# sourceMappingURL=element_utils.d.ts.map