/**
 * Copyright IBM Corp. 2021, 2025
 * SPDX-License-Identifier: MPL-2.0
 */
import Component from '@glimmer/component';
import type { HdsCopyButtonSignature } from '../../copy/button/index';
import type { HdsFormVisibilityToggleSignature } from '../visibility-toggle/index';
import type { HdsFormTextInputBaseSignature } from '../text-input/base';
import type { HdsFormTextareaBaseSignature } from '../textarea/base';
import type HdsIntlService from '../../../../services/hds-intl.ts';
export interface HdsFormMaskedInputBaseSignature {
    Args: {
        copyButtonText?: HdsCopyButtonSignature['Args']['text'];
        hasCopyButton?: boolean;
        isContentMasked?: boolean;
        isInvalid?: boolean;
        isMultiline?: boolean;
        id?: string;
        value?: string;
        visibilityToggleAriaLabel?: HdsFormVisibilityToggleSignature['Args']['ariaLabel'];
        visibilityToggleAriaMessageText?: HdsFormVisibilityToggleSignature['Args']['ariaMessageText'];
        width?: string;
        height?: string;
        ariaDescribedBy?: string;
    };
    Element: HdsFormTextareaBaseSignature['Element'] | HdsFormTextInputBaseSignature['Element'];
}
export default class HdsFormMaskedInputBase extends Component<HdsFormMaskedInputBaseSignature> {
    readonly hdsIntl: HdsIntlService;
    _isContentMasked: boolean;
    private _isControlled;
    get isContentMasked(): boolean;
    set isContentMasked(value: boolean);
    onClickToggleMasking: () => void;
    private _manageState;
    get id(): string;
    get visibilityToggleAriaLabel(): string;
    get visibilityToggleAriaMessageText(): string;
    get copyButtonText(): string;
    get classNames(): string;
}
