import { type CSSResultGroup, LitElement } from 'lit';
/**
 * The `atomic-smart-snippet-answer` component displays a relevant snippet from the document.
 *
 * @part answer - The container displaying the snippet from the document.
 *
 * @event answerSizeUpdated - Dispatched when the content of the snippet size changes.
 * @event selectInlineLink - Dispatched when an inline link is selected.
 * @event beginDelayedSelectInlineLink - Dispatched when a delayed selection begins for an inline link.
 * @event cancelPendingSelectInlineLink - Dispatched when a pending selection is canceled for an inline link.
 *
 * @internal
 */
export declare class AtomicSmartSnippetAnswer extends LitElement {
    static styles: CSSResultGroup;
    /**
     * The HTML content to display in the answer.
     */
    htmlContent: string;
    /**
     * The inline style to apply to the content (sanitized before use).
     */
    innerStyle?: string;
    private wrapperRef;
    private contentRef;
    private isRendering;
    private resizeObserver;
    private cleanupAnalyticsFunctions;
    disconnectedCallback(): void;
    willUpdate(): void;
    updated(): void;
    firstUpdated(): void;
    render(): import("lit-html").TemplateResult<1>;
    private setupResizeObserver;
    private get sanitizedStyle();
    private emitCurrentHeight;
    private bindAnalyticsToLink;
    private bindAnalyticsToLinks;
    private renderStyle;
    private renderContent;
}
declare global {
    interface HTMLElementTagNameMap {
        'atomic-smart-snippet-answer': AtomicSmartSnippetAnswer;
    }
}
