import { OnChanges, OnDestroy, OnInit } from '@angular/core';
import * as i0 from "@angular/core";
/**
 * @description Diretiva estrutural que exibe um ícone de informação ao lado do elemento hospedeiro.
 * Ao interagir com o ícone, um tooltip com a mensagem configurada é exibido temporariamente.
 * Suporta sincronização de posição com um campo de input referenciado.
 *
 * @example
 * ```html
 * <input *sInfoSign="'Informe seu CPF'; displayTime: 4000" type="text" />
 * ```
 *
 * @category Overlay
 */
export declare class InfoSignDirective implements OnChanges, OnInit, OnDestroy {
    private readonly templateRef;
    private readonly viewContainer;
    /**
     * @description Mensagem exibida no tooltip do ícone de informação. Campo obrigatório.
     */
    sInfoSign: string;
    /**
     * @description Tempo em milissegundos que o tooltip permanece visível após ser exibido.
     *
     * @default 5000
     */
    displayTime: number;
    /**
     * @description Referência a um elemento de input HTML para posicionamento relativo do info sign.
     * Utilizado quando `useFocusedInputRef` é `true`.
     */
    focusedInputRef: HTMLInputElement | HTMLElement | undefined | null;
    /**
     * @description Quando `true`, utiliza `focusedInputRef` para calcular o posicionamento do ícone.
     *
     * @default true
     */
    useFocusedInputRef: boolean;
    private componentRef;
    ngOnChanges(): void;
    ngOnInit(): void;
    ngOnDestroy(): void;
    private createInfoSign;
    static ɵfac: i0.ɵɵFactoryDeclaration<InfoSignDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<InfoSignDirective, "[sInfoSign]", never, { "sInfoSign": { "alias": "sInfoSign"; "required": true; }; "displayTime": { "alias": "sInfoSignDisplayTime"; "required": false; }; "focusedInputRef": { "alias": "sInfoSignFocusedInputRef"; "required": false; }; "useFocusedInputRef": { "alias": "sInfoSignUseFocusedInputRef"; "required": false; }; }, {}, never, never, true, never>;
}
