import type { TranscriptMessage } from '../types/renderer'; interface TranscriptViewDeps { body: HTMLElement; chatMode: () => boolean; el: (tag: string, cls: string, parent: HTMLElement) => HTMLElement; } export declare class TranscriptView { private deps; private msgs; private agentName; private partialText; private agentStatusEl; private lastRenderedCount; constructor(deps: TranscriptViewDeps); setAgentName(name: string): void; getMessages(): TranscriptMessage[]; clearMessages(): void; appendMsg(role: string, text: string): void; appendFileMsg(role: string, filename: string, state: 'uploading' | 'error'): void; renderTranscript(parent: HTMLElement): void; renderPartial(body: HTMLElement): void; clearPartial(): void; setPartialText(text: string): void; getPartialText(): string; showStatus(body: HTMLElement, label: string, onScrollDown: () => void): void; clearStatus(): void; scrollDown(body: HTMLElement): void; cleanText(text: string): string; } export {};