import * as React from 'react'; interface PasswordToggleFieldProps { id?: string; visible?: boolean; defaultVisible?: boolean; onVisiblityChange?: (visible: boolean) => void; children?: React.ReactNode; } declare const PasswordToggleField: React.FC; type PrimitiveInputProps = React.ComponentPropsWithoutRef<'input'>; interface PasswordToggleFieldOwnProps { autoComplete?: 'current-password' | 'new-password'; } interface PasswordToggleFieldInputProps extends PasswordToggleFieldOwnProps, Omit { autoComplete?: 'current-password' | 'new-password'; } declare const PasswordToggleFieldInput: React.ForwardRefExoticComponent>; type PrimitiveButtonProps = React.ComponentPropsWithoutRef<'button'>; interface PasswordToggleFieldToggleProps extends Omit { } declare const PasswordToggleFieldToggle: React.ForwardRefExoticComponent>; interface PasswordToggleFieldSlotDeclarativeProps { visible: React.ReactNode; hidden: React.ReactNode; } interface PasswordToggleFieldSlotRenderProps { render: (args: { visible: boolean; }) => React.ReactElement; } type PasswordToggleFieldSlotProps = PasswordToggleFieldSlotDeclarativeProps | PasswordToggleFieldSlotRenderProps; declare const PasswordToggleFieldSlot: React.FC; type PrimitiveSvgProps = React.ComponentPropsWithoutRef<'svg'>; interface PasswordToggleFieldIconProps extends Omit { visible: React.ReactElement; hidden: React.ReactElement; } declare const PasswordToggleFieldIcon: React.ForwardRefExoticComponent>; export { PasswordToggleFieldIcon as Icon, PasswordToggleFieldInput as Input, PasswordToggleField, PasswordToggleFieldIcon, type PasswordToggleFieldIconProps, PasswordToggleFieldInput, type PasswordToggleFieldInputProps, type PasswordToggleFieldProps, PasswordToggleFieldSlot, type PasswordToggleFieldSlotProps, PasswordToggleFieldToggle, type PasswordToggleFieldToggleProps, PasswordToggleField as Root, PasswordToggleFieldSlot as Slot, PasswordToggleFieldToggle as Toggle };