/** Shape matching UserQuestion from the agent executor interface. */
interface QuestionOption {
    label: string;
    description: string;
    preview?: string;
}
interface Question {
    question: string;
    header: string;
    options: QuestionOption[];
    multiSelect: boolean;
}
export interface InteractionData {
    toolCallId: string;
    questions: Question[];
}
export interface InteractionBubbleProps {
    interaction: InteractionData;
    onSubmit: (answers: Record<string, string>) => void;
    className?: string;
}
/**
 * Renders an agent's AskUserQuestion interaction inline in the chat thread.
 *
 * - Single question: renders options directly
 * - Multiple questions: tabbed interface with header chips as tabs
 *
 * After submission, the bubble disappears and a green summary message
 * is persisted in the conversation history (rendered by InteractionResponseMessage in thread.tsx).
 */
export declare function InteractionBubble({ interaction, onSubmit, className }: InteractionBubbleProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=InteractionBubble.d.ts.map