import type { GeneratedAnswerCitation } from '@coveo/headless';
import { LitElement, type PropertyValues, type TemplateResult } from 'lit';
import '../atomic-generated-answer-content/atomic-generated-answer-content';
import '../atomic-generated-answer-thread-item/atomic-generated-answer-thread-item';
import type { i18n } from 'i18next';
import type { GeneratedAnswer } from '../atomic-generated-answer-content/atomic-generated-answer-content';
/**
 * The `atomic-generated-answer-thread` component is responsible for rendering a thread of generated answers.
 * @internal
 */
export declare class AtomicGeneratedAnswerThread extends LitElement {
    /**
     * The list of generated answers to render in the thread.
     */
    generatedAnswers: GeneratedAnswer[];
    /**
     * The i18next instance used to translate UI labels.
     */
    i18n: i18n;
    /**
     * A render function responsible for displaying the citations of a single answer.
     */
    renderCitations: (citations: GeneratedAnswerCitation[], answerId?: string) => TemplateResult;
    /**
     * Callback invoked when the user clicks the "like" feedback button of a specific answer.
     */
    onClickLike: (answerId: string) => void;
    /**
     * Callback invoked when the user clicks the "dislike" feedback button of a specific answer.
     */
    onClickDislike: (answerId: string) => void;
    /**
     * Callback invoked after the text of a specific answer has been successfully copied.
     */
    onCopyToClipboard: (answerId: string) => void;
    private allGeneratedAnswersDisplayed;
    updated(changedProperties: PropertyValues<this>): void;
    render(): TemplateResult<1>;
    private renderThread;
    private handleShowAllClick;
    private renderShowPreviousAnswersButton;
}
