import type { QwikChangeEvent, QwikFocusEvent, QRL } from '@builder.io/qwik'; import type { JSX } from '@builder.io/qwik/jsx-runtime'; import type { FieldElement, FieldPath, FieldPathValue, FieldStore, FieldType, FieldValues, FormStore, Maybe, MaybeArray, MaybeValue, PartialKey, ResponseData, TransformField, ValidateField } from '../types'; /** * Value type of the field element props. */ export type FieldElementProps> = { name: TFieldName; autoFocus: boolean; ref: (element: Element) => void; onInput$: (event: Event, element: FieldElement) => void; onChange$: (event: QwikChangeEvent, element: FieldElement) => void; onBlur$: (event: QwikFocusEvent, element: FieldElement) => void; }; /** * Value type of the field props. */ export type FieldProps> = { of: FormStore; name: TFieldName; type: FieldType>; children: (store: FieldStore, props: FieldElementProps) => JSX.Element; validate?: Maybe>>>>; transform?: Maybe>>>>; keepActive?: Maybe; keepState?: Maybe; key?: Maybe; }; /** * Headless form field that provides reactive properties and state. */ export declare function Field>({ children, name, type, ...props }: FieldPathValue extends MaybeValue ? PartialKey, 'type'> : FieldProps): JSX.Element;