import { EventEmitter } from '../../stencil-public-runtime';
export declare class CpslPopover {
    private triggerEl?;
    private destroyTriggerInteraction?;
    el: HTMLCpslPopoverElement;
    open: boolean;
    hasSetInitialPosition: boolean;
    positionX?: number;
    positionY?: number;
    private startedInside;
    private startedWhenMounted;
    /**
     * ID for the element that the popover anchors to.
     */
    anchorEl?: HTMLElement;
    /**
     * Vertical anchor origin.
     * Options are: `"left"`, `"center"`, `"right"`.
     * Default is: `"left"`.
     */
    anchorOriginHorizontal?: 'left' | 'center' | 'right';
    /**
     * Vertical anchor origin.
     * Options are: `"top"`, `"center"`, `"bottom"`.
     * Default is: `"bottom"`.
     */
    anchorOriginVertical?: 'top' | 'center' | 'bottom';
    /**
     * If `true` the container will use the width of the content, else it will be set to the width of the trigger.
     * Default is `true`
     */
    autoWidth?: boolean;
    /**
     * Whether or not to disable to popover.
     */
    disabled: boolean;
    /**
     * Used internally to prevent select from blurring unintentionally.
     */
    preventBlur: boolean;
    /**
     * Vertical transformation origin.
     * Options are: `"left"`, `"center"`, `"right"`.
     * Default is: `"left"`.
     */
    transformOriginHorizontal?: 'left' | 'center' | 'right';
    /**
     * Vertical transformation origin.
     * Options are: `"top"`, `"center"`, `"bottom"`.
     * Default is: `"bottom"`.
     */
    transformOriginVertical?: 'top' | 'center' | 'bottom';
    /**
     * Which trigger causes the popover to open.
     * Options are: `"click"`, `"hover"`.
     * Default is: `"click"`.
     */
    triggerAction: 'click' | 'hover';
    /**
     * ID for the element that triggers the popover to open.
     */
    trigger: string;
    /**
     * Padding from edge of window for the popover container.
     */
    windowPadding?: number;
    /**
     * Emitted when the popover opens.
     */
    cpslOpen: EventEmitter<void>;
    /**
     * Emitted when the popover closes.
     */
    cpslClose: EventEmitter<void>;
    /**
     * Call to close the popover manually.
     */
    closePopover(): Promise<void>;
    onTriggerChange(): void;
    onAnchorChange(): void;
    onOpenChange(): void;
    componentDidLoad(): void;
    private configureTriggerInteraction;
    private setPosition;
    private validateEventStart;
    private handleClickOutside;
    private present;
    private close;
    get containerEl(): HTMLElement;
    render(): any;
}
