import type { GeneratedAnswerCitation, InteractiveCitation } from '@coveo/headless';
import { type CSSResultGroup, LitElement } from 'lit';
/**
 * The `atomic-citation` component displays a citation with hover popover functionality.
 * Internal component, only to use through `atomic-generated-answer` or `atomic-insight-generated-answer`.
 *
 * @internal
 *
 * @part citation - The citation link element.
 * @part citation-popover - The popover container that appears on hover.
 */
export declare class AtomicCitation extends LitElement {
    static styles: CSSResultGroup;
    /**
     * The citation item information.
     */
    citation: GeneratedAnswerCitation;
    /**
     * The citation index.
     */
    index: number;
    /**
     * Callback function invoked when the user stops hovering over a citation. `citationHoverTimeMs` is the amount of time over which the citation has been hovered.
     */
    sendHoverEndEvent: (citationHoverTimeMs: number) => void;
    /**
     * An `InteractiveCitation` controller instance. It is used when the user interacts with the citation by selecting or hovering over it.
     */
    interactiveCitation: InteractiveCitation;
    /**
     * Option to disable citation anchoring.
     * @default false
     */
    disableCitationAnchoring: boolean;
    isOpen: boolean;
    private citationRef;
    private popupRef;
    private popperInstance?;
    private stopPropagation?;
    private hoverStart?;
    private hoverAnalyticsTimeout;
    private hoverTimeout?;
    private hoverDebounceTimeoutMs;
    private closePopoverTimeout?;
    private closePopoverDebounceMs;
    private readonly ariaHaspopupAttr;
    disconnectedCallback(): void;
    connectedCallback(): void;
    sendHoverAnalytics(): void;
    updated(): void;
    render(): import("lit-html").TemplateResult<1>;
    private updatePopper;
    private cleanupPopper;
    private clearTimers;
    private getTruncatedText;
    private anchorUrl;
    private openPopover;
    private closePopover;
    private handleKeyDown;
    private delayedClosePopover;
    private cancelClosePopover;
    private delayedPopoverOpen;
    private renderPopover;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-citation': AtomicCitation;
    }
}
