import { OnDestroy } from '@angular/core';
import { HeadwindPopoverService } from './services/headwind-popover.service';
import { HeadwindOverlayService } from '../../services/headwind-overlay.service';
import { HeadwindPopoverOverlayComponent } from './headwind-popover-overlay/headwind-popover-overlay.component';
import { HeadwindAnimator } from '../../services/headwind-animator';
import { HeadwindPopoverOverlayDirective } from './headwind-popover-overlay/headwind-popover-overlay.directive';
import { HeadwindPopoverButtonDirective } from './headwind-popover-button/headwind-popover-button.directive';
import * as i0 from "@angular/core";
export declare class HeadwindPopoverComponent implements OnDestroy {
    private readonly _headwindOverlayService;
    private readonly _headwindPopoverService;
    private readonly _headwindAnimator;
    popoverOverlayTemplate?: HeadwindPopoverOverlayDirective;
    popoverOverlay?: HeadwindPopoverOverlayComponent;
    popoverButton?: HeadwindPopoverButtonDirective;
    private _popoverEmbeddedViewRef?;
    private _openTimeoutId?;
    private _closeTimeoutId?;
    constructor(_headwindOverlayService: HeadwindOverlayService, _headwindPopoverService: HeadwindPopoverService, _headwindAnimator: HeadwindAnimator);
    ngOnDestroy(): void;
    open(): void;
    close(): void;
    private _afterClosed;
    private _popoverPositionListener;
    static ɵfac: i0.ɵɵFactoryDeclaration<HeadwindPopoverComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<HeadwindPopoverComponent, "headwind-popover", never, {}, {}, ["popoverOverlayTemplate", "popoverOverlay", "popoverButton"], ["*"], true, never>;
}
