import { OnInit } from '@angular/core';
import { PasswordStrengthPositions } from './types/password-positions';
import { PasswordStrengths } from './types/password-strengths';
import * as i0 from "@angular/core";
/**
 * @description Componente interno que exibe visualmente os indicadores de força de senha.
 * Utilizado em conjunto com a diretiva {@link PasswordStrengthDirective} para fornecer
 * feedback em tempo real enquanto o usuário digita, mostrando três níveis de força
 * (fraca, média e forte) com títulos e indicadores visuais configuráveis.
 *
 * @category Inputs
 */
export declare class PasswordStrengthComponent implements OnInit {
    private readonly translate;
    /**
     * @description Texto personalizado exibido quando a senha é classificada como fraca.
     * Se não informado, utiliza a tradução padrão do token `platform.angular_components.weak`.
     */
    weakTitle?: string;
    /**
     * @description Texto personalizado exibido quando a senha é classificada como média.
     * Se não informado, utiliza a tradução padrão do token `platform.angular_components.medium`.
     */
    mediumTitle?: string;
    /**
     * @description Texto personalizado exibido quando a senha é classificada como forte.
     * Se não informado, utiliza a tradução padrão do token `platform.angular_components.strong`.
     */
    strongTitle?: string;
    /**
     * @description Descrição complementar exibida abaixo dos indicadores de força,
     * orientando o usuário sobre os requisitos esperados para a senha. Campo obrigatório.
     */
    description: string;
    title?: string;
    position: PasswordStrengthPositions;
    left: number;
    top: number;
    visible: boolean;
    ngOnInit(): void;
    setPasswordStrengthPosition(): void;
    updateIndicators(passwordStrength: PasswordStrengths): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<PasswordStrengthComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<PasswordStrengthComponent, "ng-component", never, { "weakTitle": { "alias": "weakTitle"; "required": false; }; "mediumTitle": { "alias": "mediumTitle"; "required": false; }; "strongTitle": { "alias": "strongTitle"; "required": false; }; "description": { "alias": "description"; "required": true; }; }, {}, never, never, false, never>;
}
