import { AfterViewInit, ElementRef, NgZone, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { Modifier, Placement, PositioningStrategy } from '@popperjs/core';
import * as i0 from "@angular/core";
export declare type EvoPopoverPosition = 'center' | Placement;
export interface EvoPopoverDelay {
    show?: number;
    hide?: number;
}
export declare class EvoPopoverComponent implements AfterViewInit, OnChanges, OnDestroy {
    private zone;
    mediaTabletPosition: 'right' | 'left' | 'center';
    set position(position: EvoPopoverPosition);
    show: boolean;
    modifiers: Partial<Modifier<any>>[];
    strategy: PositioningStrategy;
    set setDelay(value: any);
    el: ElementRef;
    popoverWrap: ElementRef;
    private popper;
    private placement;
    private delay;
    private visibilityTimeout;
    private positionMap;
    private update$;
    private subscriptions$;
    constructor(zone: NgZone);
    ngAfterViewInit(): void;
    ngOnDestroy(): void;
    ngOnChanges(changes: SimpleChanges): void;
    create(): void;
    destroy(): void;
    onEnter(): void;
    onTouchEnd(): void;
    onLeave(): void;
    onClickOutside(): void;
    showPopover(): void;
    hidePopover(): void;
    private onMouseoverPopover;
    private onMouseleavePopover;
    private togglePopover;
    static ɵfac: i0.ɵɵFactoryDeclaration<EvoPopoverComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<EvoPopoverComponent, "evo-popover", never, { "mediaTabletPosition": "media-tablet-position"; "position": "position"; "show": "show"; "modifiers": "modifiers"; "strategy": "strategy"; "setDelay": "delay"; }, {}, never, ["*", "[popover-body]"]>;
}
