import type { ReactiveController, LitElement } from 'lit'; import type { Call } from '../types/index.js'; import type { TranscriptEntry, TranscriptState } from './transcript-context.js'; /** * Reactive controller that turns AI signaling events from a Call into * rendered transcript entries via `transcriptContext`. * * - `setCall(call)` binds/unbinds the FSM to a call's event streams. * - `injectEntry(entry)` appends an externally-sourced entry (e.g. a * `display_content` system bubble pushed by `UserEventController`). */ export declare class TranscriptController implements ReactiveController { private _host; private _provider; private _chat; private _injected; private _subscriptions; constructor(host: LitElement); hostConnected(): void; hostDisconnected(): void; setCall(call: Call | undefined): void; get state(): TranscriptState; /** Append an externally-sourced entry (used by UserEventController for display_content). */ injectEntry(entry: TranscriptEntry): void; private _extractParams; private _route; private _teardownSubscriptions; private static _stripVoiceDirectives; private _toTranscriptEntry; private _publish; } //# sourceMappingURL=TranscriptController.d.ts.map