import type { GenerationStep } from '@coveo/headless';
import type { i18n } from 'i18next';
import { LitElement, nothing, type PropertyValues } from 'lit';
type ResolvedStepType = 'thinking-before-search' | 'searching' | 'thinking-after-search' | 'answering';
interface ResolvedStep {
    type: ResolvedStepType;
    status: 'active' | 'completed';
}
/**
 * The `atomic-agent-stream-of-thought` component displays a timeline of agent reasoning
 * steps during answer generation, showing real-time progress and completion status.
 *
 * @internal
 */
export declare class AtomicAgentStreamOfThought extends LitElement {
    static styles: import("lit").CSSResult[];
    /**
     * The i18next instance used to translate step labels.
     */
    i18n: i18n;
    /**
     * The array of generation steps from the headless engine.
     */
    agentSteps: GenerationStep[];
    /**
     * Whether the answer is currently being streamed.
     */
    isStreaming: boolean;
    private expanded;
    willUpdate(changed: PropertyValues): void;
    render(): import("lit-html").TemplateResult<1> | typeof nothing;
    private renderStep;
    private renderCollapsedTimelineSummary;
    private renderToggleButton;
    private renderSpinner;
    private renderCheckmark;
    private renderChevron;
    private handleToggle;
}
export declare function resolveSteps(steps: GenerationStep[]): ResolvedStep[];
export {};
