/** * The four blocks whose answer goes back to the model as a follow-up message: * `approval`, `rating`, `feedback`, `choice`. * * They share one interaction contract — answer once, send the exact summary sentence Core sends, * then settle into a read-only chip — so they live together; each is a small view over that same * rule. The summary strings are in `strings.ts` because they are protocol, not decoration. * * Every one of them is inert without `onRespond`, which is how a replayed history message renders * as a record of what was asked rather than as a live prompt the user could answer twice. */ import type { DuiBlockProps } from './types'; export declare function ApprovalBlock(props: DuiBlockProps): import("solid-js").JSX.Element; export declare function RatingBlock(props: DuiBlockProps): import("solid-js").JSX.Element; export declare function FeedbackBlock(props: DuiBlockProps): import("solid-js").JSX.Element; export declare function ChoiceBlock(props: DuiBlockProps): import("solid-js").JSX.Element;