import { JSX } from 'react/jsx-runtime'; import * as React from "react"; import { DOMAttributes } from "@react-types/shared"; import { InputSize, InputStatus } from "../Input/Input"; export interface ControlConditionProps { isDisabled?: boolean; isRequired?: boolean; } /** * These props come from react-aria's input hooks to attach to their respective * elements in the Control. */ export interface ControlNestedElementProps { labelProps: DOMAttributes | React.LabelHTMLAttributes; descriptionProps: DOMAttributes; errorMessageProps: DOMAttributes; } export interface ControlInputProps { name?: string; label?: React.ReactNode; description?: React.ReactNode; errorMessage?: React.ReactNode; status?: InputStatus; size?: InputSize; className?: string; } export interface ControlProps extends ControlInputProps, ControlConditionProps, ControlNestedElementProps, React.PropsWithChildren { } export declare function Control(props: ControlProps): JSX.Element; //# sourceMappingURL=Control.d.ts.map