import { i as ChatMessage } from './chat-rMlckAQG.js'; export { h as ChatAttachment, j as Composer, k as ComposerProps, l as ContentPart, S as SendOptions, p as Suggestions, q as SuggestionsComponent, r as SuggestionsSlotProps, s as SuggestionsSource, t as TextContentPart, u as ThinkingContentPart, v as Thread, w as ThreadArtifactsConfig, x as ThreadComponents, y as ThreadProps, z as ThreadSuggestion, B as ThreadSuggestionsProps, E as ThreadVariant, F as ThreadWelcomeConfig, G as ThreadWelcomeProps, M as TimbalChat, N as TimbalChatProps, O as TimbalRuntimeProvider, P as TimbalRuntimeProviderProps, V as TimbalStreamApi, W as ToolCallContentPart, ag as UseTimbalStreamOptions, as as useResolvedSuggestions, at as useTimbalRuntime, au as useTimbalStream } from './chat-rMlckAQG.js'; import * as React from 'react'; import { FC } from 'react'; import * as react_jsx_runtime from 'react/jsx-runtime'; import { ToolCallMessagePartComponent } from '@assistant-ui/react'; import { WorkforceItem } from '@timbal-ai/timbal-sdk'; import { b as ButtonProps } from './button-C9cq2nm3.js'; import 'class-variance-authority/types'; import 'class-variance-authority'; declare const MarkdownText: React.MemoExoticComponent<() => react_jsx_runtime.JSX.Element>; interface ToolStatus { type: string; reason?: string; } declare function useToolRunning(props: { status?: ToolStatus; result?: unknown; }): boolean; declare const ToolFallback: ToolCallMessagePartComponent; interface WorkforceSelectorProps { /** List of workforces to choose from. */ workforces: WorkforceItem[]; /** Currently selected workforce id. */ value: string; /** Called when the user picks a different workforce. */ onChange: (id: string) => void; /** Hide the selector when there's only one option. Default: true. */ hideWhenSingle?: boolean; className?: string; placeholder?: string; } /** * Minimal headless workforce picker. Wraps a styled native `