import type { GeneratedAnswerBase, GeneratedAnswerCitation } from '@coveo/headless';
import type { i18n } from 'i18next';
import { LitElement, type TemplateResult } from 'lit';
import '../atomic-agent-stream-of-thought/atomic-agent-stream-of-thought';
export interface GeneratedAnswer extends GeneratedAnswerBase {
    question: string;
    expanded?: boolean;
}
/**
 * The `atomic-generated-answer-content` component renders the content of a generated answer.
 *
 * @internal
 */
export declare class AtomicGeneratedAnswerContent extends LitElement {
    static styles: import("lit").CSSResult[][];
    answerId: string;
    /**
     * The generated answer object to render.
     */
    generatedAnswer: GeneratedAnswer;
    /**
     * The i18next instance used to translate UI labels.
     */
    i18n: i18n;
    /**
     * A render function responsible for displaying the answer citations.
     */
    renderCitations: (citations: GeneratedAnswerCitation[], answerId?: string) => TemplateResult;
    /**
     * Callback invoked when the user clicks the "like" feedback button.
     */
    onClickLike: (answerId: string) => void;
    /**
     * Callback invoked when the user clicks the "dislike" feedback button.
     */
    onClickDislike: (answerId: string) => void;
    /**
     * Callback invoked after the answer text has been successfully copied.
     */
    onCopyToClipboard: (answerId: string) => void;
    private copyState;
    private resetCopyTimeout?;
    disconnectedCallback(): void;
    render(): TemplateResult;
    private renderFeedbackAndCopyButtons;
    private copyToClipboard;
    private scheduleCopyReset;
    private getCopyToClipboardTooltip;
    private renderError;
    private renderCannotAnswer;
}
