import type { UISchemaElement } from '../../types/uischema.js'; import type { ConfigSchema, WorkflowNode, WorkflowEdge, AuthProvider } from '../../types/index.js'; import type { FieldSchema } from './types.js'; interface Props { /** The UISchema element to render */ element: UISchemaElement; /** The data schema (for resolving field definitions) */ schema: ConfigSchema; /** Current form values */ values: Record; /** Required field keys from the schema */ requiredFields?: string[]; /** Base animation index for staggered animations */ animationIndexBase?: number; /** Callback when a field value changes */ onFieldChange: (key: string, value: unknown) => void; /** Convert a property to FieldSchema (handles template variable injection etc.) */ toFieldSchema: (property: Record) => FieldSchema; /** Current workflow node (optional, passed through to FormField) */ node?: WorkflowNode; /** All workflow nodes (optional, passed through to FormField) */ nodes?: WorkflowNode[]; /** All workflow edges (optional, passed through to FormField) */ edges?: WorkflowEdge[]; /** Workflow ID (optional, passed through to FormField) */ workflowId?: string; /** Auth provider (optional, passed through to FormField) */ authProvider?: AuthProvider; } declare const FormUISchemaRenderer: import("svelte").Component; type FormUISchemaRenderer = ReturnType; export default FormUISchemaRenderer;