import type { StringLike } from "@ariakit/core/form/types"; import type { ElementType } from "react"; import type { CollectionItemOptions } from "../collection/collection-item.tsx"; import type { Props } from "../utils/types.ts"; import type { FormStore } from "./form-store.ts"; declare const TagName = "div"; type TagName = typeof TagName; /** * Returns props to create a `FormDescription` component. * @see https://ariakit.com/components/form * @example * ```jsx * const store = useFormStore({ defaultValues: { password: "" } }); * const props = useFormDescription({ store, name: store.names.password }); *
* ``` */ export declare const useFormDescription: import("../utils/types.ts").Hook<"div", FormDescriptionOptions<"div">>; /** * Renders a description element for a form field, which will automatically * receive an `aria-describedby` attribute pointing to this element. * @see https://ariakit.com/components/form * @example * ```jsx {10-12} * const form = useFormStore({ * defaultValues: { * password: "", * }, * }); * * * ``` */ export declare const FormDescription: (props: FormDescriptionProps) => import("react").ReactElement