import { EventEmitter } from '../../stencil-public-runtime';
/**
 * @slot (default) - The tooltip's target element
 * @slot content - HTML content for the tooltip
 */
export declare class PdsTooltip {
    private contentEl;
    /**
     * Reference to the Host element
     */
    el: HTMLPdsTooltipElement;
    /**
     * Determines when the tooltip is open
     * @defaultValue false
     */
    isOpen: boolean;
    /**
     * Content for the tooltip. If HTML is required, use the content slot
     */
    content: string;
    /**
     * A unique identifier used for the underlying component `id` attribute.
     */
    componentId: string;
    /**
     * Determines whether or not the tooltip has an arrow
     * @defaultValue true
     */
    hasArrow?: boolean;
    /**
     * Enable this option when using the content slot
     * @defaultValue false
     */
    htmlContent: boolean;
    /**
     * Determines the preferred position of the tooltip
     * @defaultValue "right"
     */
    placement: 'top' | 'top-start' | 'top-end' | 'right' | 'right-start' | 'right-end' | 'bottom' | 'bottom-start' | 'bottom-end' | 'left' | 'left-start' | 'left-end';
    /**
     * Determines whether or not the tooltip is visible
     * @defaultValue false
     */
    opened: boolean;
    handleOpenToggle(): void;
    /**
     * Emitted after a tooltip is closed
     */
    pdsTooltipHide: EventEmitter;
    /**
     * Emitted after a tooltip is shown
     */
    pdsTooltipShow: EventEmitter;
    componentWillLoad(): void;
    componentDidUpdate(): void;
    componentDidRender(): void;
    /**
     * Shows the tooltip by enabling the opened property
     */
    showTooltip(): Promise<void>;
    /**
     * Hides the tooltip by disabling the opened property
     */
    hideTooltip(): Promise<void>;
    private handleHide;
    private handleShow;
    render(): any;
}
