import type { SchemaObject } from '../parser/schema-walker.js'; import type { ValidatorConfig } from './validator-mapping.js'; export interface LogicConfig { type: string; condition: Record; } export interface FieldConfig { key: string; type: string; label?: string; value?: unknown; nullable?: boolean; placeholder?: string; props?: Record; options?: Array<{ label: string; value: string; }>; validators?: ValidatorConfig[]; disabled?: boolean; fields?: FieldConfig[]; template?: FieldConfig | FieldConfig[]; addButton?: { label: string; props?: Record; } | false; removeButton?: { label: string; props?: Record; } | false; logic?: LogicConfig[]; minLength?: number; maxLength?: number; } export interface MappingResult { fields: FieldConfig[]; ambiguousFields: AmbiguousField[]; warnings: string[]; } export interface AmbiguousField { key: string; fieldPath: string; currentType: string; scope: string; alternative: string; } export interface MappingOptions { editable?: boolean; decisions?: Record; schemaName?: string; } export declare function mapSchemaToFields(schema: SchemaObject, requiredFields: string[], options?: MappingOptions): MappingResult; //# sourceMappingURL=schema-to-fields.d.ts.map