import { AfterViewInit, Injector, OnDestroy, OnInit } from '@angular/core';
import { CoreBaseComponent } from '../common/base.component';
import { TooltipDirective } from './tooltip.directive';
import * as i0 from "@angular/core";
export declare class TooltipZoneDirective extends CoreBaseComponent implements OnInit, AfterViewInit, OnDestroy {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    private tooltipDirective;
    private focusableZoneElement;
    private mutationObserver;
    private isViewLoaded;
    private isObserving;
    onShortcut(event: KeyboardEvent): void;
    onFocusChange(): void;
    constructor(injector: Injector);
    ngOnInit(): void;
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    registerTooltipDirective(tooltipDirective: TooltipDirective): void;
    unregisterTooltipDirective(): void;
    private startObserving;
    private stopObserving;
    private setAriaShortcutAttribute;
    private unsetAriaShortcutAttribute;
    static ɵfac: i0.ɵɵFactoryDeclaration<TooltipZoneDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<TooltipZoneDirective, "[smeTooltipZone]", ["smeTooltipZone"], {}, {}, never, never, false, never>;
}
