import type * as React from 'react'; interface HiddenInputProps extends React.InputHTMLAttributes { } /** Visually hidden native input for form controls to participate in form submission, never `readOnly` or `type="hidden"` since both break constraint validation; ref-forwarded for programmatic `.click()`. */ export declare const HiddenInput: { ({ ref: forwardedRef, ...props }: Omit & { ref?: React.Ref | undefined; }): React.ReactNode; displayName: string; }; /** What {@link MirroredValues} needs to mirror one array-valued selection. */ export interface MirroredValuesProps { /** Required shared name; without it, nothing is rendered. */ name: string | undefined; /** Selected values in submission order. */ values: readonly string[]; /** Marks controls required; empty selection triggers `valueMissing`. */ required?: boolean | undefined; /** Withholds value from submission. */ disabled?: boolean | undefined; /** `form` attribute for non-descendant controls. */ form?: string | undefined; /** Browser autofill hint on first control only. */ autoComplete?: string | undefined; /** True for single-valued control that submits empty entry when empty. */ singleValued?: boolean | undefined; /** Ref to first control; answers for entire set. */ controlRef?: React.RefObject | undefined; } /** Mirrors one hidden native control per value, all sharing one `name`, so `formData.getAll(name)` reads the selection like native `