import { AfterViewInit, ChangeDetectorRef, ElementRef, EventEmitter, NgZone, OnDestroy, Renderer2 } from '@angular/core';
import Popper from 'popper.js';
export declare class PopperComponent implements AfterViewInit, OnDestroy {
    protected el: ElementRef;
    protected renderer: Renderer2;
    protected ngZone: NgZone;
    protected changeDetectorRef: ChangeDetectorRef;
    open: any;
    fluidPopper: boolean;
    appendTo: string;
    protected popper: Popper;
    protected _isOpen: any;
    protected animate: boolean;
    protected popperDirection: string;
    protected directionAnimationTransformOrigin: {
        'top': string;
        'bottom': string;
    };
    protected popperNode: any;
    protected popperParent: any;
    openChange: EventEmitter<any>;
    popperActivator: ElementRef;
    popperContainer: ElementRef;
    static nextTick(fn: any): void;
    onDocumentClick: ($event: MouseEvent) => void;
    private blockEvent;
    constructor(el: ElementRef, renderer: Renderer2, ngZone: NgZone, changeDetectorRef: ChangeDetectorRef);
    show(): void;
    private close;
    setBlurListener(): void;
    private applyTransitionStyle;
    private updateContainerTransitionDirection;
    private setTransitionOrigin;
    private createPopper;
    private setTransition;
    update(): void;
    ngOnDestroy(): void;
    private detachPopperContainer;
    private attachPopperContainerToNode;
    private attachPopperContainerToSelector;
    ngAfterViewInit(): void;
}
