import { PlacementType } from "../../utils/types";
export declare class PdsPopover {
    /**
     * Reference to the Host element
     */
    el: HTMLPdsPopoverElement;
    /**
     * Determines when the popover is active
     * @defaultValue false
     */
    active: boolean;
    /**
     * Determines the action that triggers the popover. For manual popovers, the consumer is responsible for toggling this value.
     * @defaultValue "show"
     */
    popoverTargetAction: 'show' | 'toggle' | 'hide';
    /**
     * Determines the type of popover. Auto popovers can be "light dismissed" by clicking outside of the popover.
     * Manual popovers require the consumer to handle the visibility of the popover.
     */
    popoverType: 'auto' | 'manual';
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Text that appears on the trigger element
     */
    text: string;
    /**
     * Sets the maximum width of the popover content
     * @defaultValue 352
     */
    maxWidth?: number;
    /**
     * Determines the preferred position of the popover
     * @defaultValue "right"
     */
    placement: PlacementType;
    componentWillRender(): void;
    handleClick(): void;
    handleScroll(): void;
    private handlePopoverPositioning;
    render(): any;
}
