import { EventEmitter, TemplateRef } from '@angular/core';
import { BehaviorSubject } from 'rxjs';
import { IInputVal } from '../constants';
import { ZuiPopoverGetDataDirective } from './directive/zui-popover-get-data.directive';
import { ZuiPopoverTrigger, ZuiPopoverPlacement } from './type';
export declare class ZuiPopoverComponent {
    /**
     * @default bottomCenter
     */
    placement: ZuiPopoverPlacement;
    /**
     * @default hover
     */
    trigger: ZuiPopoverTrigger;
    panelClass: string | string[];
    backdropClass: string | string[];
    /**
     * @default 50%
     */
    maxWidth: string;
    maxHeight: string;
    /**
     * @default false
     */
    set setBackdrop(val: IInputVal);
    hasBackdrop: boolean;
    /**
     * @default false
     */
    set setBackdropShadow(val: IInputVal);
    showBackdropShadow: boolean;
    /**
     * @default true
     */
    set hidePanelShadow(val: IInputVal);
    showPanelShadow: boolean;
    /**
     * @default true
     */
    set hideArrow(val: IInputVal);
    showArrow: boolean;
    /**
     * @default false
     */
    set pointer(val: IInputVal);
    showPointer: boolean;
    /**
     * @default true
     */
    set allowScroll(val: IInputVal);
    disabledScroll: boolean;
    readonly opened: EventEmitter<any>;
    readonly closed: EventEmitter<void>;
    templateRef: TemplateRef<any>;
    zuiPopoverGetData: ZuiPopoverGetDataDirective;
    isLeave: boolean;
    optionChange: BehaviorSubject<void>;
    ngOnChanges(): void;
    ngOnDestroy(): void;
    mouseleave: () => void;
    mouseenter: () => void;
}
