import * as react_jsx_runtime from 'react/jsx-runtime';
import React__default from 'react';
import { VariantProps as VariantPropsInternal } from './variants.js';
import { l as labelStyles } from './label-size-BuYQMot6.js';

declare const inputContainer: (props?: ({
    variant?: "text" | "outline" | undefined;
    size?: "sm" | "md" | "lg" | undefined;
    disabled?: boolean | undefined;
    error?: boolean | undefined;
} & {
    className?: string;
}) | undefined) => string;
interface PasswordProps extends Omit<React__default.InputHTMLAttributes<HTMLInputElement>, 'size' | 'type' | 'prefix'> {
    variant?: VariantPropsInternal<typeof inputContainer>['variant'];
    size?: VariantPropsInternal<typeof inputContainer>['size'];
    placeholder?: string;
    disabled?: boolean;
    label?: React__default.ReactNode;
    labelWeight?: keyof typeof labelStyles.weight;
    clearable?: boolean;
    onClear?: (event: React__default.MouseEvent) => void;
    prefix?: React__default.ReactNode;
    visibilityToggleIcon?(visible: boolean): React__default.ReactNode;
    helperText?: React__default.ReactNode;
    error?: string;
    labelClassName?: string;
    inputClassName?: string;
    prefixClassName?: string;
    isPasswordVisible?: boolean;
    visibilityToggleIconClassName?: string;
    helperClassName?: string;
    errorClassName?: string;
    className?: string;
    hideVisibilityToggleIcon?: boolean;
    ref?: React__default.Ref<HTMLInputElement>;
}
declare function Password({ className, variant, size, disabled, placeholder, label, labelWeight, error, clearable, onClear, prefix, readOnly, helperText, labelClassName, inputClassName, errorClassName, helperClassName, prefixClassName, isPasswordVisible, visibilityToggleIcon, hideVisibilityToggleIcon, visibilityToggleIconClassName, ref, ...inputProps }: PasswordProps): react_jsx_runtime.JSX.Element;

export { Password, type PasswordProps };
