import { type ChangeEvent } from "react"; import type { UseFieldOptions } from "form-atoms"; import type { ZodAny, ZodArray } from "zod"; import { z } from "zod"; import { UseOptionsProps } from ".."; import type { ZodArrayField, ZodField, ZodFieldValue } from "../../fields"; export type UseMultiSelectFieldProps = { field: Field; getValue: (option: Option) => ZodArrayFieldValue; } & Pick, "options">; export type ZodArrayFieldValue = Field extends ZodField, ZodArray> ? z.infer : never; export declare const useMultiSelectFieldProps: ({ field, options, getValue }: UseMultiSelectFieldProps, fieldOptions?: UseFieldOptions>) => { value: readonly string[]; id: string; name: string | undefined; required: boolean; "aria-required": boolean; "aria-invalid": boolean | undefined; ref: (args_0: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | ((value: HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null) => HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement | null) | null) => void; onBlur(): void; onChange(event: ChangeEvent): void; };