import { FieldOption, JsonSchema, JsonSchemaProperty } from './types';
/**
 * Gets the primary type from a JSON Schema property
 */
export declare const getPropertyType: (property: JsonSchemaProperty) => string;
/**
 * Checks if a property has nested children (object or array of objects)
 */
export declare const hasNestedChildren: (property: JsonSchemaProperty) => boolean;
/**
 * Extracts field options from JSON Schema properties at a given level
 */
export declare const getFieldOptionsFromProperties: (properties: Record<string, JsonSchemaProperty> | undefined, parentPath?: string) => FieldOption[];
/**
 * Gets field options from the root schema
 */
export declare const getFieldOptionsFromSchema: (schema: JsonSchema) => FieldOption[];
/**
 * Gets child field options for a given field option
 */
export declare const getChildFieldOptions: (fieldOption: FieldOption, currentPath: string) => FieldOption[];
/**
 * Parses a field path into segments
 */
export declare const parseFieldPath: (path: string) => string[];
/**
 * Gets the field option at a specific path in the schema
 */
export declare const getFieldOptionAtPath: (schema: JsonSchema, path: string) => FieldOption | undefined;
