/**
 * Resolve a field's effective *required* state for `aria-required`, honoring a
 * surrounding `FormLayout`'s `defaultOptionality`.
 *
 * Under `defaultOptionality="required"` a field is required unless it opts out
 * with `isOptional`. The visible indicator is suppressed for the unmarked
 * majority, so those fields must still expose `aria-required` — otherwise a
 * sighted user reads them as required (form-wide default, no indicator) while a
 * screen reader hears "not required". This closes that mismatch.
 *
 * Semantics only: this drives `aria-required`, never the native `required`
 * attribute, so a layout-level default can't silently switch on browser
 * validation bubbles. `isOptional` takes precedence, matching `FieldLabel`.
 */
export declare function useResolvedRequired({ isRequired, isOptional, }: {
    isRequired?: boolean;
    isOptional?: boolean;
}): boolean;
//# sourceMappingURL=useResolvedRequired.d.ts.map