import { ReactElement, ReactNode } from 'react'; type HeroFieldVariant = "primary" | "secondary"; /** * Stable TextField prop surface for this package. * * HeroUI's `TextFieldRootProps` can collapse (no `children`) when * `@heroui/styles` fails to resolve. This wrapper keeps an explicit * public contract and casts through to HeroUI at the boundary. */ export interface HeroTextFieldProps { "aria-label"?: string; children?: ReactNode; className?: string; fullWidth?: boolean; isReadOnly?: boolean; onChange?: (value: string) => void; value?: string; variant?: HeroFieldVariant; } export interface HeroInputProps { className?: string; disabled?: boolean; fullWidth?: boolean; isDisabled?: boolean; placeholder?: string; value?: string; variant?: HeroFieldVariant; } export interface HeroTextAreaProps { className?: string; disabled?: boolean; fullWidth?: boolean; isDisabled?: boolean; rows?: number; value?: string; variant?: HeroFieldVariant; } export declare function HeroTextField({ "aria-label": ariaLabel, children, className, fullWidth, isReadOnly, onChange, value, variant }: HeroTextFieldProps): ReactElement; export declare function HeroInput({ className, disabled, fullWidth, isDisabled: isDisabledProp, placeholder, value, variant }: HeroInputProps): ReactElement; export declare function HeroTextArea({ className, disabled, fullWidth, isDisabled: isDisabledProp, rows, value, variant }: HeroTextAreaProps): ReactElement; export {};