Field: DefineComponent<
    ExtractPropTypes<
        {
            description: { default: undefined; type: StringConstructor };
            error: { default: undefined; type: StringConstructor };
            id: { default: undefined; type: StringConstructor };
            invalid: { default: false; type: BooleanConstructor };
            label: { default: undefined; type: StringConstructor };
            required: { default: false; type: BooleanConstructor };
        },
    >,
    () => VNode<RendererNode, RendererElement, { [key: string]: any }>,
    {},
    {},
    {},
    ComponentOptionsMixin,
    ComponentOptionsMixin,
    {},
    string,
    PublicProps,
    ToResolvedProps<
        ExtractPropTypes<
            {
                description: { default: undefined; type: StringConstructor };
                error: { default: undefined; type: StringConstructor };
                id: { default: undefined; type: StringConstructor };
                invalid: { default: false; type: BooleanConstructor };
                label: { default: undefined; type: StringConstructor };
                required: { default: false; type: BooleanConstructor };
            },
        >,
        {},
    >,
    {
        description: string;
        error: string;
        id: string;
        invalid: boolean;
        label: string;
        required: boolean;
    },
    {},
    {},
    {},
    string,
    ComponentProvideOptions,
    true,
    {},
    any,
> = ...

Layout + accessibility wrapper for a control. Provides a shared id so <FieldLabel>, <FieldHelp>, and <FieldError> (or the label, description, and error props) wire up automatically, and every Hydrateless control placed inside reads its id, aria-describedby, aria-invalid, and required through useField.