/**
 * Copyright IBM Corp. 2025, 2026
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import '../tooltip';
import '../tooltip/tooltip-content';
import CDSTextInput from '../text-input/text-input';
import { INPUT_COLOR_SCHEME, INPUT_SIZE, INPUT_TOOLTIP_ALIGNMENT, INPUT_TOOLTIP_DIRECTION, INPUT_TYPE } from './defs';
export { INPUT_COLOR_SCHEME, INPUT_SIZE, INPUT_TOOLTIP_ALIGNMENT, INPUT_TOOLTIP_DIRECTION, INPUT_TYPE, };
/**
 * Password Input element. Supports all the usual attributes for textual input types
 *
 * @element cds-custom-password-input
 * @slot helper-text - The helper text.
 * @slot label-text - The label text.
 * @slot validity-message - The validity message. If present and non-empty, this input shows the UI of its invalid state.
 */
declare class CDSPasswordInput extends CDSTextInput {
    /**
     * The Show/Hide Password tooltip
     */
    private _passwordTooltip?;
    /**
     * Handles `oninput` event on the `input`.
     *
     * @param event The event.
     * @param event.target The event target.
     */
    protected _handleInput({ target }: Event): void;
    /**
     * "Hide password" tooltip text on password visibility toggle
     */
    hidePasswordLabel: string;
    /**
     * "Show password" tooltip text on password visibility toggle
     */
    showPasswordLabel: string;
    /**
     * The native `<input>` type. Defaults to “password”.
     */
    type: INPUT_TYPE;
    /**
     * Specify the alignment of the tooltip to the icon-only button.
     * Can be one of: start, center, or end.
     */
    tooltipAlignment: INPUT_TOOLTIP_ALIGNMENT;
    /**
     * Set to true to use the fluid version.
     */
    isFluid: boolean;
    /**
     * Specify the direction of the tooltip for icon-only buttons.
     * Can be either top, right, bottom, or left.
     */
    tooltipDirection: INPUT_TOOLTIP_DIRECTION;
    /**
     * Handles password visibility toggle button click
     */
    private handleTogglePasswordVisibility;
    render(): import("lit-html").TemplateResult<1>;
    firstUpdated(): Promise<void>;
    /**
     * A selector that will return the slug item.
     *
     * remove in v12
     */
    static get slugItem(): string;
    static shadowRootOptions: {
        delegatesFocus: boolean;
        clonable?: boolean;
        customElementRegistry?: CustomElementRegistry;
        mode: ShadowRootMode;
        serializable?: boolean;
        slotAssignment?: SlotAssignmentMode;
    };
    static styles: any;
}
export default CDSPasswordInput;
//# sourceMappingURL=password-input.d.ts.map