import { type ChangeEvent, type ChangeEventHandler, type InputHTMLAttributes, type ReactNode, type Ref } from 'react'; export type PasswordInputProps = Omit, 'children' | 'className' | 'defaultValue' | 'onChange' | 'type' | 'value'> & { label?: ReactNode; value?: string; defaultValue?: string; visible?: boolean; defaultVisible?: boolean; maskCharacter?: string; className?: string; labelClassName?: string; fieldClassName?: string; inputClassName?: string; toggleButtonClassName?: string; inputRef?: Ref; onChange?: ChangeEventHandler; onValueChange?: (value: string, event: ChangeEvent) => void; onVisibleChange?: (visible: boolean) => void; }; export declare const PasswordInput: ({ id, name, label, value, defaultValue, visible, defaultVisible, maskCharacter, required, disabled, placeholder, autoCapitalize, autoComplete, autoCorrect, spellCheck, className, labelClassName, fieldClassName, inputClassName, toggleButtonClassName, inputRef, onBlur, onChange, onClick, onKeyUp, onMouseDown, onScroll, onSelect, onValueChange, onVisibleChange, ...inputProps }: PasswordInputProps) => import("react/jsx-runtime").JSX.Element;