/** * Non-content blocks: the streaming placeholder, the unsupported-type notice, and the live * activity timeline. * * These are the states a Dynamic UI message passes through rather than components the model * authors, which is why they sit apart from the renderer registry. */ import { type ActivityStep } from '@/dynamic-ui'; /** Shown in a component's place while its fence is still arriving. */ export declare function PendingBlock(props: { componentType: string; }): import("solid-js").JSX.Element; /** * A component type this build has no renderer for. * * Core can add a component and ship it before an embedded widget is updated, so this is a normal * state, not an error: it says so plainly and the rest of the conversation renders untouched. */ export declare function UnsupportedBlock(): import("solid-js").JSX.Element; /** * The "Working…" timeline: flow nodes and tool calls as they run. * * Follows TORUK Core's `useWorkingActivity`: the step list is open only while something is * *running*. Once the turn finishes it collapses to the "Worked · n steps" header, which stays as a * disclosure the reader can open again — Core does not leave a finished run's internals expanded * above the answer, and the header carries a chevron so it is visibly a control rather than a label. */ export declare function ActivityTimeline(props: { steps: ActivityStep[]; pending?: boolean; }): import("solid-js").JSX.Element;