/**
 * A password input is a specialized input field used to securely enter and manage passwords. It typically masks the characters entered to protect sensitive information from being seen. It includes a toggle button to show or hide the password, improving usability while maintaining security. Password inputs are commonly used in login forms, account creation, and authentication flows.
 */
interface Props {
    [key: string]: any;
    /**
     * A unique identifier for the password input element, used to associate the label with the form element.
     */
    id: string;
    /**
     * The name attribute for the password input element, typically used for form submission.
     */
    name?: string;
    /**
     * The current value of the password input field.
     */
    value?: string | number;
    /**
     * A placeholder text to show in the password input when it is empty.
     */
    placeholder?: string;
    /**
     * If `true`, applies an invalid state to the password input.
     */
    isinvalid?: boolean;
    /**
     * If `true`, disables the password input, making it non-interactive.
     */
    disabled?: boolean;
    /**
     * If `true`, the password input is read-only (cannot be edited).
     */
    readonly?: boolean;
    /**
     * If `true`, a clear button will appear when the password input has a value.
     */
    isclearable?: boolean;
    /**
     * The label text for the clear button.
     */
    clearlabel?: string;
    /**
     * Labels of the button displayed when showing or hiding the password.
     */
    buttonlabel?: {
        show: string;
        hide: string;
    };
}
declare const PasswordInput: import("svelte").Component<Props, {}, "value">;
type PasswordInput = ReturnType<typeof PasswordInput>;
export default PasswordInput;
//# sourceMappingURL=PasswordInput.svelte.d.ts.map