import { AfterViewInit, ElementRef, OnChanges, OnDestroy, Renderer2, SimpleChanges } from '@angular/core';
import * as i0 from "@angular/core";
export declare class TooltipDirective implements AfterViewInit, OnDestroy, OnChanges {
    private el;
    private renderer;
    static readonly DEFAULT_PLACEMENT = "top";
    static readonly DEFAULT_DELAY = 1000;
    systelabTooltip: string;
    systelabTooltipHtml: string;
    systelabTooltipPlacement: undefined | 'top' | 'right' | 'bottom' | 'left';
    systelabTooltipDelay: number;
    systelabTooltipHideDelay: number;
    systelabTooltipOnFocus: boolean;
    constructor(el: ElementRef, renderer: Renderer2);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private initializeTooltip;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipDirective, "[systelabTooltip],[systelabTooltipHtml]", never, { "systelabTooltip": { "alias": "systelabTooltip"; "required": false; }; "systelabTooltipHtml": { "alias": "systelabTooltipHtml"; "required": false; }; "systelabTooltipPlacement": { "alias": "systelabTooltipPlacement"; "required": false; }; "systelabTooltipDelay": { "alias": "systelabTooltipDelay"; "required": false; }; "systelabTooltipHideDelay": { "alias": "systelabTooltipHideDelay"; "required": false; }; "systelabTooltipOnFocus": { "alias": "systelabTooltipOnFocus"; "required": false; }; }, {}, never, never, false, never>;
}
